当前位置: 首页 > news >正文

小挑可以做网站吗wordpress调用导航菜单

小挑可以做网站吗,wordpress调用导航菜单,小程序制作流程视频,泉州关键词排名seo快速预览#xff1a;GridView无代码分页排序 GridView选中#xff0c;编辑#xff0c;取消#xff0c;删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一行时改…快速预览GridView无代码分页排序 GridView选中编辑取消删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一行时改变该行的背景色方法二 GridView实现删除时弹出确认对话框 GridView实现自动编号 GridView实现自定义时间货币等字符串格式 GridView实现用“...”代替超长字符串 GridView一般换行与强制换行 GridView显示隐藏某一列 GridView弹出新页面/弹出新窗口 GridView固定表头(不用javascript只用CSS2行代码很好用) GridView合并表头多重表头无错完美版以合并3列3行举例 GridView突出显示某一单元格例如金额低于多少分数不及格等 GridView加入自动求和求平均值小计 GridView数据导入Excel/Excel数据读入GridView 关于GridView中选择当前行的问题。 1.GridView无代码分页排序 效果图 1.AllowSorting设为Trueaspx代码中是AllowSortingTrue 2.默认1页10条如果要修改每页条数修改PageSize即可在aspx代码中是PageSize12。 3.默认的是单向排序的右击GridView弹出“属性”选择AllowSorting为True即可。   2.GridView选中编辑取消删除 效果图   后台代码 你可以使用sqlhelper,本文没用。代码如下 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page  { //清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主      SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database数据库名;Uid帐号;Pwd密码;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind();         }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     } //删除     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)     {         string sqlstr delete from 表 where id GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcon new SqlConnection(strCon);         sqlcom new SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         bind();     } //更新     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 表 set 字段1             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,字段2             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() ,字段3             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where id              GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcomnew SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     } //取消     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     } //绑定     public void bind()     {         string sqlstr select * from 表;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 表);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { id };//主键         GridView1.DataBind();         sqlcon.Close();     } }前台主要代码                             ... ... asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse CellPadding4                         ForeColor#333333 GridLinesNone OnRowDeletingGridView1_RowDeleting OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit                         FooterStyle BackColor#990000 Font-BoldTrue ForeColorWhite /                         Columns                             asp:BoundField DataField身份证号码 HeaderText用户ID ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText用户姓名 /                             asp:BoundField DataField员工性别 HeaderText性别 /                             asp:BoundField DataField家庭住址 HeaderText家庭住址 /                             asp:CommandField HeaderText选择 ShowSelectButtonTrue /                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:CommandField HeaderText删除 ShowDeleteButtonTrue /                         /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView   3.GridView正反双向排序 效果图点姓名各2次的排序点其他也一样可以。 后台代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Default3 : System.Web.UI.Page { //清清月儿的博客21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主      SqlConnection sqlcon;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwd;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             ViewState[SortOrder] 身份证号码;             ViewState[OrderDire] ASC;             bind();         }     }     protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)     {         string sPage e.SortExpression;         if (ViewState[SortOrder].ToString() sPage)         {             if (ViewState[OrderDire].ToString() Desc)                 ViewState[OrderDire] ASC;             else                 ViewState[OrderDire] Desc;         }         else         {             ViewState[SortOrder] e.SortExpression;         }         bind();     } public void bind()     {                  string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         DataView view myds.Tables[飞狐工作室].DefaultView;         string sort (string)ViewState[SortOrder] (string)ViewState[OrderDire];         view.Sort sort;         GridView1.DataSource view;         GridView1.DataBind();         sqlcon.Close();     } } 前台主要代码 asp:GridView IDGridView1 runatserver AllowSortingTrue AutoGenerateColumnsFalse                         CellPadding3 Font-Size9pt OnSortingGridView1_Sorting BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px                         FooterStyle BackColorWhite ForeColor#000066 /                         Columns                              asp:BoundField DataField身份证号码 HeaderText用户ID SortExpression身份证号码 /                             asp:BoundField DataField姓名 HeaderText用户姓名 SortExpression姓名/                             asp:BoundField DataField员工性别 HeaderText性别 SortExpression员工性别/                             asp:BoundField DataField家庭住址 HeaderText家庭住址 SortExpression家庭住址/                                                          /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView 4.GridView和下拉菜单DropDownList结合 效果图 后台代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Default4 : System.Web.UI.Page {     SqlConnection sqlcon;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         DropDownList ddl;         if (!IsPostBack)         {             string sqlstr select top 5 * from 飞狐工作室;             sqlcon new SqlConnection(strCon);             SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);             DataSet myds new DataSet();             sqlcon.Open();             myda.Fill(myds, 飞狐工作室);             GridView1.DataSource myds;             GridView1.DataBind();             for (int i 0; i GridView1.Rows.Count - 1; i)             {                 DataRowView mydrv myds.Tables[飞狐工作室].DefaultView[i];                 if (Convert.ToString(mydrv[员工性别]).Trim() True)                 {                     ddl (DropDownList)GridView1.Rows[i].FindControl(DropDownList1);                     ddl.SelectedIndex 0;                 }                 if (Convert.ToString(mydrv[员工性别]).Trim() False)                 {                     ddl (DropDownList)GridView1.Rows[i].FindControl(DropDownList1);                     ddl.SelectedIndex 1;                 }             }             sqlcon.Close();         }     }     public SqlDataReader ddlbind()     {         string sqlstr select distinct 员工性别 from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlCommand sqlcom new SqlCommand(sqlstr, sqlcon);         sqlcon.Open();         return sqlcom.ExecuteReader();     } 前台主要代码 asp:GridView IDGridView1 runatserver AllowSortingTrue AutoGenerateColumnsFalse                         CellPadding3 Font-Size9pt  BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px                         FooterStyle BackColorWhite ForeColor#000066 /                         Columns                              asp:BoundField DataField身份证号码 HeaderText用户ID SortExpression身份证号码 /                             asp:BoundField DataField姓名 HeaderText用户姓名 SortExpression姓名/                             asp:TemplateField HeaderText员工性别                                 ItemTemplate                                     asp:DropDownList IDDropDownList1 runatserver DataSource%# ddlbind()% DataValueField员工性别 DataTextField员工性别                                     /asp:DropDownList                                 /ItemTemplate                             /asp:TemplateField                             asp:BoundField DataField家庭住址 HeaderText家庭住址 SortExpression家庭住址/                                                          /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView 5.GridView和CheckBox结合 效果图 后台代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Default5 : System.Web.UI.Page { //清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主      SqlConnection sqlcon;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind();         }     }     protected void CheckBox2_CheckedChanged(object sender, EventArgs e)     {         for (int i 0; i GridView1.Rows.Count - 1; i)         {             CheckBox cbox (CheckBox)GridView1.Rows[i].FindControl(CheckBox1);             if (CheckBox2.Checked true)             {                 cbox.Checked true;             }             else             {                 cbox.Checked false;             }         }     }     protected void Button2_Click(object sender, EventArgs e)     {         sqlcon new SqlConnection(strCon);         SqlCommand sqlcom;         for (int i 0; i GridView1.Rows.Count - 1; i)         {             CheckBox cbox (CheckBox)GridView1.Rows[i].FindControl(CheckBox1);             if (cbox.Checked true)             { string sqlstr delete from 飞狐工作室 where 身份证号码 GridView1.DataKeys[i].Value ;                 sqlcom new SqlCommand(sqlstr, sqlcon);                 sqlcon.Open();                 sqlcom.ExecuteNonQuery();                 sqlcon.Close();             }         }         bind();     }     protected void Button1_Click(object sender, EventArgs e)     {         CheckBox2.Checked false;         for (int i 0; i GridView1.Rows.Count - 1; i)         {             CheckBox cbox (CheckBox)GridView1.Rows[i].FindControl(CheckBox1);             cbox.Checked false;         }     }     public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, tb_Member);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();     } } 前台主要代码 asp:GridView IDGridView1 runatserver AllowSortingTrue AutoGenerateColumnsFalse                         CellPadding3 Font-Size9pt  BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px                         FooterStyle BackColorWhite ForeColor#000066 /                         Columns                              asp:TemplateField                                 ItemTemplate                                     asp:CheckBox IDCheckBox1 runatserver /                                 /ItemTemplate                             /asp:TemplateField                              asp:BoundField DataField身份证号码 HeaderText用户ID SortExpression身份证号码 /                             asp:BoundField DataField姓名 HeaderText用户姓名 SortExpression姓名/                                                          asp:BoundField DataField家庭住址 HeaderText家庭住址 SortExpression家庭住址/                                                          /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView                      asp:CheckBox IDCheckBox2 runatserver AutoPostBackTrue Font-Size9pt OnCheckedChangedCheckBox2_CheckedChanged                         Text全选 /                     asp:Button IDButton1 runatserver Font-Size9pt Text取消 OnClickButton1_Click /                     asp:Button IDButton2 runatserver Font-Size9pt Text删除 OnClickButton2_Click / 6.鼠标移到GridView某一行时改变该行的背景色方法一 效果图   做法 双击GridView的OnRowDataBound事件 在后台的GridView1_RowDataBound()方法添加代码最后代码如下所示 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         int i;         //执行循环保证每条数据都可以更新         for (i 0; i GridView1.Rows.Count; i)         {             //首先判断是否是数据行             if (e.Row.RowType DataControlRowType.DataRow)             {                 //当鼠标停留时更改背景色                 e.Row.Attributes.Add(onmouseover, cthis.style.backgroundColor;this.style.backgroundColor#00A9FF);                 //当鼠标移开时还原背景色                 e.Row.Attributes.Add(onmouseout, this.style.backgroundColorc);             }         } } 前台代码 html xmlnshttp://www.w3.org/1999/xhtml head runatserver     title实现鼠标划过改变GridView的行背景色 清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主 /title /head body     form idform1 runatserver     div         asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse DataKeyNames身份证号码             DataSourceIDSqlDataSource1 AllowSortingTrue BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px CellPadding3 Font-Size12px OnRowDataBoundGridView1_RowDataBound             Columns                 asp:BoundField DataField身份证号码 HeaderText身份证号码 ReadOnlyTrue SortExpression身份证号码 /                 asp:BoundField DataField姓名 HeaderText姓名 SortExpression姓名 /                 asp:BoundField DataField家庭住址 HeaderText家庭住址 SortExpression家庭住址 /                 asp:BoundField DataField邮政编码 HeaderText邮政编码 SortExpression邮政编码 /             /Columns             FooterStyle BackColorWhite ForeColor#000066 /             RowStyle ForeColor#000066 /             SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /             PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /             HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /         /asp:GridView         asp:SqlDataSource IDSqlDataSource1 runatserver ConnectionString%$ ConnectionStrings:北风贸易ConnectionString1 %             SelectCommandSELECT top 5 [身份证号码], [姓名], [员工性别], [家庭住址], [邮政编码] FROM [飞狐工作室] DataSourceModeDataReader/asp:SqlDataSource          /div     /form /body /html 7.鼠标移到GridView某一行时改变该行的背景色方法二 效果图 做法和上面的一样就是代码不同 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         //int i;         执行循环保证每条数据都可以更新         //for (i 0; i GridView1.Rows.Count; i)         //{         //    //首先判断是否是数据行         //    if (e.Row.RowType DataControlRowType.DataRow)         //    {         //        //当鼠标停留时更改背景色         //        e.Row.Attributes.Add(onmouseover, cthis.style.backgroundColor;this.style.backgroundColor#00A9FF);         //        //当鼠标移开时还原背景色         //        e.Row.Attributes.Add(onmouseout, this.style.backgroundColorc);         //    }         //}         //如果是绑定数据行          if (e.Row.RowType DataControlRowType.DataRow)         {             //鼠标经过时行背景色变              e.Row.Attributes.Add(onmouseover, this.style.backgroundColor#E6F5FA);             //鼠标移出时行背景色变              e.Row.Attributes.Add(onmouseout, this.style.backgroundColor#FFFFFF);         } } 8.GridView实现删除时弹出确认对话框 效果图 实现方法 双击GridView的OnRowDataBound事件 在后台的GridView1_RowDataBound()方法添加代码最后代码如下所示     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         //如果是绑定数据行          if (e.Row.RowType DataControlRowType.DataRow)         {              if (e.Row.RowState DataControlRowState.Normal || e.Row.RowState DataControlRowState.Alternate)             {                 ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add(onclick, javascript:return confirm(你确认要删除\ e.Row.Cells[1].Text \吗?));             }         } }   9.GridView实现自动编号 效果图 实现方法 双击GridView的OnRowDataBound事件 在后台的GridView1_RowDataBound()方法添加代码最后代码如下所示     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         //如果是绑定数据行 //清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主          if (e.Row.RowType DataControlRowType.DataRow)         {             鼠标经过时行背景色变              //e.Row.Attributes.Add(onmouseover, this.style.backgroundColor#E6F5FA);             鼠标移出时行背景色变              //e.Row.Attributes.Add(onmouseout, this.style.backgroundColor#FFFFFF); 当有编辑列时避免出错要加的RowState判断              //if (e.Row.RowState DataControlRowState.Normal || e.Row.RowState DataControlRowState.Alternate)             //{             //    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add(onclick, javascript:return confirm(你确认要删除\ e.Row.Cells[1].Text \吗?));             //} }         if (e.Row.RowIndex ! -1)         {             int id e.Row.RowIndex 1;             e.Row.Cells[0].Text id.ToString();         } } 注意这时最好把前台的第一列的表头该为“编号”因为以前的第一列被“吃掉”了。 asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse CellPadding3 OnRowDeletingGridView1_RowDeleting OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px OnRowDataBoundGridView1_RowDataBound                         FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText用户姓名 /                             asp:BoundField DataField员工性别 HeaderText性别 /                             asp:BoundField DataField家庭住址 HeaderText家庭住址 /                             asp:CommandField HeaderText选择 ShowSelectButtonTrue /                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:CommandField HeaderText删除 ShowDeleteButtonTrue /                         /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView 10.GridView实现自定义时间货币等字符串格式 效果图 图1-未格式化前   图2-格式化后 解决方法 在asp.net 2.0中如果要在绑定列中显示比如日期格式等如果用下面的方法是显示不了的 asp :BoundField DataFieldCreationDate  DataFormatString{0:M-dd-yyyy}  HeaderTextCreationDate / 主要是由于htmlencode属性默认设置为true,已防止XSS攻击安全起见而用的所以可以有以下两种方法解决 1、 asp :GridView IDGridView1 runatserver columns asp :BoundField DataFieldCreationDate  DataFormatString{0:M-dd-yyyy}  HtmlEncodefalse HeaderTextCreationDate / /columns /asp 将htmlencode设置为false即可 另外的解决方法为使用模版列 asp :GridView IDGridView3 runatserver columns asp :TemplateField HeaderTextCreationDate edititemtemplate asp :Label IDLabel1 runatserver  Text%# Eval(CreationDate, {0:M-dd-yyyy}) % /asp /edititemtemplate itemtemplate asp :Label IDLabel1 runatserver  Text’%# Bind(CreationDate, {0:M-dd-yyyy}) % /asp /itemtemplate /asp /columns /asp 前台代码 asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse DataKeyNames身份证号码             DataSourceIDSqlDataSource1 AllowSortingTrue BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px CellPadding3 Font-Size12px OnRowDataBoundGridView1_RowDataBound             Columns                 asp:BoundField DataField身份证号码 HeaderText身份证号码 ReadOnlyTrue SortExpression身份证号码 /                 asp:BoundField DataField姓名 HeaderText姓名 SortExpression姓名 /                 asp:BoundField DataField邮政编码 HeaderText邮政编码 SortExpression邮政编码 /                 asp:BoundField DataField出生日期 HeaderText出生日期 SortExpression出生日期 /                 asp:BoundField DataField起薪 HeaderText起薪 SortExpression起薪 /             /Columns             FooterStyle BackColorWhite ForeColor#000066 /             RowStyle ForeColor#000066 /             SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /             PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /             HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /         /asp:GridView         asp:SqlDataSource IDSqlDataSource1 runatserver ConnectionString%$ ConnectionStrings:北风贸易ConnectionString1 %             SelectCommandSELECT top 5 [出生日期], [起薪], [身份证号码], [姓名], [家庭住址], [邮政编码] FROM [飞狐工作室] DataSourceModeDataReader/asp:SqlDataSource 附录-常用格式化公式 {0:C}  货币 {0:D4}由0填充的4个字符宽的字段中显示整数 {0:000.0}四舍五入小数点保留第几位有效数字 {0:N2}小数点保留2位有效数字{0:N2}%   小数点保留2位有效数字加百分号 {0:D}长日期{0:d}短日期{0:yy-MM-dd}   例如07-3-25{0:yyyy-MM-dd}  例如2007-3-25   11.GridView实现用“...”代替超长字符串 效果图   解决方法数据绑定后过滤每一行即可 for (int i 0; i GridView1.Rows.Count - 1; i)         {             DataRowView mydrv;             string gIntro;             if (GridView1.PageIndex 0)             {                 mydrv myds.Tables[飞狐工作室].DefaultView[i];//表名                 gIntro Convert.ToString(mydrv[家庭住址]);//所要处理的字段                 GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2);             }             else             {                 mydrv myds.Tables[飞狐工作室].DefaultView[i (5 * GridView1.PageIndex)];                 gIntro Convert.ToString(mydrv[家庭住址]);                 GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2);             }         }  调用的方法 public string SubStr(string sString, int nLeng)     {         if (sString.Length nLeng)         {             return sString;         }         string sNewStr sString.Substring(0, nLeng);         sNewStr sNewStr ...;         return sNewStr;     } 后台全部代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page  {     SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             ViewState[SortOrder] 身份证号码;             ViewState[OrderDire] ASC;             bind();         }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     }     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)     {         string sqlstr delete from 飞狐工作室 where 身份证号码 GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcon new SqlConnection(strCon);         sqlcom new SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         bind();     }     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 飞狐工作室 set 姓名             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,家庭住址             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where 身份证号码              GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcomnew SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     }     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     }     public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         for (int i 0; i GridView1.Rows.Count - 1; i)         {             DataRowView mydrv;             string gIntro;             if (GridView1.PageIndex 0)             {                 mydrv myds.Tables[飞狐工作室].DefaultView[i];                 gIntro Convert.ToString(mydrv[家庭住址]);                 GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2);             }             else             {                 mydrv myds.Tables[飞狐工作室].DefaultView[i (5 * GridView1.PageIndex)];                 gIntro Convert.ToString(mydrv[家庭住址]);                 GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2);             }         }                  sqlcon.Close();     }     public string SubStr(string sString, int nLeng)     {         if (sString.Length nLeng)         {             return sString;         }         string sNewStr sString.Substring(0, nLeng);         sNewStr sNewStr ...;         return sNewStr;     }     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         //如果是绑定数据行          if (e.Row.RowType DataControlRowType.DataRow)         {             鼠标经过时行背景色变              //e.Row.Attributes.Add(onmouseover, this.style.backgroundColor#E6F5FA);             鼠标移出时行背景色变              //e.Row.Attributes.Add(onmouseout, this.style.backgroundColor#FFFFFF); 当有编辑列时避免出错要加的RowState判断              //if (e.Row.RowState DataControlRowState.Normal || e.Row.RowState DataControlRowState.Alternate)             //{             //    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add(onclick, javascript:return confirm(你确认要删除\ e.Row.Cells[1].Text \吗?));             //} }         if (e.Row.RowIndex ! -1)         {             int id e.Row.RowIndex 1;             e.Row.Cells[0].Text id.ToString();         } } } 11.GridView一般换行与强制换行 效果图   首先设置asp:BoundField DataField家庭住址 HeaderText家庭住址  ItemStyle-Width100 / gridview里有一列绑定的数据很长显示的时候在一行里面显示页面拉得很宽。 原因是连续英文段为一个整体导致的在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add(word-break, break-all)就可以。 如果要给所有的列增加此属性  protected void Page_Load(object sender, EventArgs e)     {         //正常换行         GridView1.Attributes.Add(style, word-break:keep-all;word-wrap:normal);         //下面这行是自动换行         GridView1.Attributes.Add(style, word-break:break-all;word-wrap:break-word);         if (!IsPostBack)         {              bind();//调用数据绑定即可         }     }总之善用CSS的word-break:break-all;word-wrap:break-word属性即可这个属性是通用的对于顽固的南换行问题都可以解决不局限于GridView。 12.GridView显示隐藏某一列 本方案为月儿独创不同于网上其他方式我觉得用一个CheckBox更人性化这样可以隐藏不必要的列让用户自己选择需要出现的列在处理多列时这是一个很好的解决方案 效果图 图1-开始   图2-点击显示的CheckBox后 解决方案 public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();        GridView1.Columns[3].Visible false;//一开始隐藏         CheckBox1.Checked false;//如果不这样后面的代码会把他True     } 双击CheckBox1在CheckedChanged方法里写上代码最后代码如下 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)     {          GridView1.Columns[3].Visible! GridView1.Columns[3].Visible;          Response.Write(GridView1的第4列现在的显示隐藏状态是GridView1.Columns[3].Visible.ToString());     } 注意CheckBox1的AutoPostBack要True 后台全部代码如下 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page  {     SqlConnection sqlcon;     SqlCommand sqlcom;      string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             ViewState[SortOrder] 身份证号码;             ViewState[OrderDire] ASC;             bind();                   }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     }     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)     {         string sqlstr delete from 飞狐工作室 where 身份证号码 GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcon new SqlConnection(strCon);         sqlcom new SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         bind();     }     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 飞狐工作室 set 姓名             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,家庭住址             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where 身份证号码              GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcomnew SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     }     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     }     public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();         GridView1.Columns[3].Visible false;         CheckBox1.Checked false;     }     protected void CheckBox1_CheckedChanged(object sender, EventArgs e)     {          GridView1.Columns[3].Visible! GridView1.Columns[3].Visible;          Response.Write(GridView1的第4列现在的显示隐藏状态是GridView1.Columns[3].Visible.ToString());     } }前台代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head runatserver     titleGridView显示隐藏列 清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主 /title /head body stylefont-size12px     form idform1 runatserver     div                    asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse CellPadding3 OnRowDeletingGridView1_RowDeleting OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText用户姓名 /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 SortExpression邮政编码 /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:CommandField HeaderText选择 ShowSelectButtonTrue /                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:CommandField HeaderText删除 ShowDeleteButtonTrue /                         /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView         asp:CheckBox IDCheckBox1 runatserver AutoPostBackTrue Font-Size12px             OnCheckedChangedCheckBox1_CheckedChanged Text显示隐藏家庭住址 //div     /form /body /html 13.GridView弹出新页面/弹出制定大小位置新窗口 效果图 方案一简单的方法新窗口不固定大小  asp:GridView IDGridView1 runatserver AutoGenerateColumnsFalse CellPadding3 OnRowDeletingGridView1_RowDeleting OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 SortExpression邮政编码 /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:HyperLinkField HeaderText姓名 Text姓名 DataNavigateUrlFields姓名 DataNavigateUrlFormatStringDefault6.aspx?GoodsID{0} Targetmainframe NavigateUrl~/Default6.aspx DataTextField姓名                     /asp:HyperLinkField                             asp:CommandField HeaderText选择 ShowSelectButtonTrue /                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:CommandField HeaderText删除 ShowDeleteButtonTrue /                         /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft /                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridViewDataNavigateUrlFields是链接的字段名DataNavigateUrlFormatString是路径。 方案二精确控制弹出窗口大小位置 asp:HyperLinkColumn DataNavigateUrlFieldEmployeeID DataNavigateUrlFormatStringjavascript:varwinwindow.open(detail.aspx?ID{0},null,width300,height200);window.Close();        DataTextFieldLastName HeaderTextLastName/asp:HyperLinkColumn 使用的是结合javascript的window.open方法关于window.open的参数网上有很多帖子本站也有许多参考弹出窗口大全 弹出窗口大全_21aspnet的博客-CSDN博客   即可 14.GridView固定表头(不用javascript只用CSS!很好用) 效果图 代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head runatserver     titleGridView固定表头 清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主 /title        style  .Freezing    {          position:relative ;     table-layout:fixed;    top:expression(this.offsetParent.scrollTop);       z-index: 10;    } .Freezing th{text-overflow:ellipsis;overflow:hidden;white-space: nowrap;padding:2px;} /style  /head body stylefont-size12px     form idform1 runatserver     div styleoverflow-y: scroll; height: 200px;width:300px iddvBody                    asp:GridView IDGridView1 runatserver    AutoGenerateColumnsFalse CellPadding3 OnRowDeletingGridView1_RowDeleting OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px OnRowCreatedGridView1_RowCreated                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 SortExpression邮政编码 /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:BoundField DataField姓名 HeaderText姓名  /                                                      /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft  CssClassms-formlabel DataGridFixedHeader/                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite CssClassFreezing/                     /asp:GridView         /div /form /body /html 用法CSS设如上的样式HeaderStyle加CssClassFreezing套住GridView的Div设置高度宽度 div styleoverflow-y: scroll; height: 200px;width:200px 15.GridView合并表头多重表头无错完美版以合并3列3行举例 效果图 后台代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Drawing; public partial class _Default : System.Web.UI.Page  {     SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind();                      }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     }     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 飞狐工作室 set 姓名             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,家庭住址             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where 身份证号码              GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcomnew SqlCommand(sqlstr,sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     }     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     }     public void bind()     {         string sqlstr select top 10 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();     } //这里就是解决方案     protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)     {         switch (e.Row.RowType)         {             case DataControlRowType.Header:                 //第一行表头                 TableCellCollection tcHeader e.Row.Cells;                 tcHeader.Clear();                 tcHeader.Add(new TableHeaderCell());                 tcHeader[0].Attributes.Add(rowspan, 3); //跨Row                 tcHeader[0].Attributes.Add(bgcolor, white);                 tcHeader[0].Text ;                 tcHeader.Add(new TableHeaderCell());                 //tcHeader[1].Attributes.Add(bgcolor, Red);                 tcHeader[1].Attributes.Add(colspan, 6); //跨Column                 tcHeader[1].Text 全部信息/th/trtr; //第二行表头                 tcHeader.Add(new TableHeaderCell());                 tcHeader[2].Attributes.Add(bgcolor, DarkSeaGreen);                 tcHeader[2].Text 身份证号码;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[3].Attributes.Add(bgcolor, LightSteelBlue);                 tcHeader[3].Attributes.Add(colspan, 2);                 tcHeader[3].Text 基本信息;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[4].Attributes.Add(bgcolor, DarkSeaGreen);                 tcHeader[4].Text 福利;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[5].Attributes.Add(bgcolor, LightSteelBlue);                 tcHeader[5].Attributes.Add(colspan, 2);                 tcHeader[5].Text 联系方式/th/trtr; //第三行表头                 tcHeader.Add(new TableHeaderCell());                 tcHeader[6].Attributes.Add(bgcolor, Khaki);                 tcHeader[6].Text 身份证号码;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[7].Attributes.Add(bgcolor, Khaki);                 tcHeader[7].Text 姓名;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[8].Attributes.Add(bgcolor, Khaki);                 tcHeader[8].Text 出生日期;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[9].Attributes.Add(bgcolor, Khaki);                 tcHeader[9].Text 薪水;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[10].Attributes.Add(bgcolor, Khaki);                 tcHeader[10].Text 家庭住址;                 tcHeader.Add(new TableHeaderCell());                 tcHeader[11].Attributes.Add(bgcolor, Khaki);                 tcHeader[11].Text 邮政编码;                 break;         }     } } 前台 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head runatserver     titleGridView合并多重表头表头 清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主 /title /head body     form idform1 runatserver     div                     asp:GridView IDGridView1 runatserver    AutoGenerateColumnsFalse CellPadding3  OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px OnRowCreatedGridView1_RowCreated                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText姓名  /                             asp:BoundField DataField出生日期 HeaderText邮政编码  /                              asp:BoundField DataField起薪 HeaderText起薪  /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 /                                                     /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft  CssClassms-formlabel DataGridFixedHeader/                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView         /div /form /body /html 16.GridView突出显示某一单元格例如金额低于多少分数不及格等 效果图 解决方案主要是绑定后过滤  GridView1.DataBind();         for (int i 0; i GridView1.Rows.Count - 1; i)         {             DataRowView mydrv myds.Tables[飞狐工作室].DefaultView[i];             string score Convert.ToString(mydrv[起薪]);             if (Convert.ToDouble(score) 34297.00)//大家这里根据具体情况设置可能ToInt32等等             {                 GridView1.Rows[i].Cells[4].BackColor System.Drawing.Color.Red;             }         }         sqlcon.Close(); 全部后台代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Drawing; public partial class Default7 : System.Web.UI.Page {     SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind(); }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     }     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 飞狐工作室 set 姓名             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,家庭住址             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where 身份证号码             GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcom new SqlCommand(sqlstr, sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     }     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     }     public void bind()     {         string sqlstr select top 10 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         for (int i 0; i GridView1.Rows.Count - 1; i)         {             DataRowView mydrv myds.Tables[飞狐工作室].DefaultView[i];             string score Convert.ToString(mydrv[起薪]);             if (Convert.ToDouble(score) 34297.00)//大家这里根据具体情况设置可能ToInt32等等             {                 GridView1.Rows[i].Cells[4].BackColor System.Drawing.Color.Red;             }         }         sqlcon.Close();     } } 前台代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head idHead1 runatserver     titleGridView突出显示某一单元格 清清月儿21aspnet的博客_CSDN博客-PHP基础,Linux基础,.NET C#基础语法领域博主 /title /head body     form idform1 runatserver     div                     asp:GridView IDGridView1 runatserver    AutoGenerateColumnsFalse CellPadding3  OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText姓名  /                             asp:BoundField DataField出生日期 HeaderText邮政编码  /                              asp:BoundField DataField起薪 HeaderText起薪  DataFormatString{0:C} HtmlEncodefalse/                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 /                                                     /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft  CssClassms-formlabel DataGridFixedHeader/                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView         /div /form /body /html 17.GridView加入自动求和求平均值小计 效果图 解决方案    private double sum 0;//取指定列的数据和你要根据具体情况对待可能你要处理的是int protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {                  if (e.Row.RowIndex 0)         {             sum Convert.ToDouble(e.Row.Cells[6].Text);         }         else if (e.Row.RowType DataControlRowType.Footer)         {             e.Row.Cells[5].Text 总薪水为;             e.Row.Cells[6].Text sum.ToString();             e.Row.Cells[3].Text 平均薪水为;             e.Row.Cells[4].Text ((int)(sum / GridView1.Rows.Count)).ToString();                      }     } 后台全部代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Drawing; public partial class Default7 : System.Web.UI.Page {     SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind(); }     }     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex e.NewEditIndex;         bind();     }     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)     {         sqlcon new SqlConnection(strCon);         string sqlstr update 飞狐工作室 set 姓名             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() ,家庭住址             ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() where 身份证号码             GridView1.DataKeys[e.RowIndex].Value.ToString() ;         sqlcom new SqlCommand(sqlstr, sqlcon);         sqlcon.Open();         sqlcom.ExecuteNonQuery();         sqlcon.Close();         GridView1.EditIndex -1;         bind();     }     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)     {         GridView1.EditIndex -1;         bind();     }     public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();     }     private double sum 0;//取指定列的数据和     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {                  if (e.Row.RowIndex 0)         {             sum Convert.ToDouble(e.Row.Cells[6].Text);         }         else if (e.Row.RowType DataControlRowType.Footer)         {             e.Row.Cells[5].Text 总薪水为;             e.Row.Cells[6].Text sum.ToString();             e.Row.Cells[3].Text 平均薪水为;             e.Row.Cells[4].Text ((int)(sum / GridView1.Rows.Count)).ToString();                      }     } } 前台唯一的花头就是设置ShowFooterTrue 否则默认表头为隐藏的 asp:GridView IDGridView1 runatserver    AutoGenerateColumnsFalse CellPadding3  OnRowEditingGridView1_RowEditing                         OnRowUpdatingGridView1_RowUpdating OnRowCancelingEditGridView1_RowCancelingEdit BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px OnRowDataBoundGridView1_RowDataBound ShowFooterTrue                          FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:CommandField HeaderText编辑 ShowEditButtonTrue /                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText姓名  /                             asp:BoundField DataField出生日期 HeaderText邮政编码  /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 /                             asp:BoundField DataField起薪 HeaderText起薪  /                                                     /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft  CssClassms-formlabel DataGridFixedHeader/                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView 18.GridView数据导入Excel/Excel数据读入GridView 效果图 解决方案 页面增加一个按钮单击事件添加如下方法 protected void Button1_Click(object sender, EventArgs e)     {         Export(application/ms-excel, 学生成绩报表.xls);     } private void Export(string FileType, string FileName)     {         Response.Charset GB2312;         Response.ContentEncoding System.Text.Encoding.UTF7;         Response.AppendHeader(Content-Disposition, attachment;filename HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());         Response.ContentType FileType;         this.EnableViewState false;         StringWriter tw new StringWriter();         HtmlTextWriter hw new HtmlTextWriter(tw);         GridView1.RenderControl(hw);         Response.Write(tw.ToString());         Response.End();     } //如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有 runatserver 的窗体标记内     public override void VerifyRenderingInServerForm(Control control)     {     } 还有由于是文件操作所以要引入名称空间IO和Text 后台代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Text; public partial class Default7 : System.Web.UI.Page {     SqlConnection sqlcon;     SqlCommand sqlcom;     string strCon Data Source(local);Database北风贸易;Uidsa;Pwdsa;     protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             bind(); }     }          public void bind()     {         string sqlstr select top 5 * from 飞狐工作室;         sqlcon new SqlConnection(strCon);         SqlDataAdapter myda new SqlDataAdapter(sqlstr, sqlcon);         DataSet myds new DataSet();         sqlcon.Open();         myda.Fill(myds, 飞狐工作室);         GridView1.DataSource myds;         GridView1.DataKeyNames new string[] { 身份证号码 };         GridView1.DataBind();         sqlcon.Close();     } protected void Button1_Click(object sender, EventArgs e)     {         Export(application/ms-excel, 学生成绩报表.xls);     } private void Export(string FileType, string FileName)     {         Response.Charset GB2312;         Response.ContentEncoding System.Text.Encoding.UTF7;         Response.AppendHeader(Content-Disposition, attachment;filename HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());         Response.ContentType FileType;         this.EnableViewState false;         StringWriter tw new StringWriter();         HtmlTextWriter hw new HtmlTextWriter(tw);         GridView1.RenderControl(hw);         Response.Write(tw.ToString());         Response.End();     }     public override void VerifyRenderingInServerForm(Control control)     {     }      } 前台 asp:GridView IDGridView1 runatserver    AutoGenerateColumnsFalse CellPadding3                            BackColorWhite BorderColor#CCCCCC BorderStyleNone BorderWidth1px Font-Size12px                           FooterStyle BackColorWhite ForeColor#000066 /                         Columns                             asp:BoundField DataField身份证号码 HeaderText编号 ReadOnlyTrue /                             asp:BoundField DataField姓名 HeaderText姓名  /                             asp:BoundField DataField出生日期 HeaderText邮政编码  /                             asp:BoundField DataField家庭住址 HeaderText家庭住址  /                             asp:BoundField DataField邮政编码 HeaderText邮政编码 /                             asp:BoundField DataField起薪 HeaderText起薪  /                                                     /Columns                         RowStyle ForeColor#000066 /                         SelectedRowStyle BackColor#669999 Font-BoldTrue ForeColorWhite /                         PagerStyle BackColorWhite ForeColor#000066 HorizontalAlignLeft  CssClassms-formlabel DataGridFixedHeader/                         HeaderStyle BackColor#006699 Font-BoldTrue ForeColorWhite /                     /asp:GridView         asp:Button IDButton1 runatserver OnClickButton1_Click Text导出 / 读取Excel数据的代码这个很简单的 private DataSet CreateDataSource()     {         string strCon;         strCon ProviderMicrosoft.Jet.OLEDB.4.0;Data Source Server.MapPath(excel.xls) ; Extended PropertiesExcel 8.0;;         OleDbConnection olecon new OleDbConnection(strCon);         OleDbDataAdapter myda new OleDbDataAdapter(SELECT * FROM [Sheet1$], strCon);         DataSet myds new DataSet();         myda.Fill(myds);         return myds;     }     protected void Button1_Click(object sender, EventArgs e)     {         GridView1.DataSource CreateDataSource();         GridView1.DataBind();     } 很多朋友问点击GridView中自定义的一个模版内的控件如何知道是点击的哪一行。 可能很多朋友都是熟悉了DataGrid的模式说GridView还没有DataGrid好。 其实GridView还是非常强大的。特别是配合DetailsView来使用。 其实如何得到当前选择的行呢很简单使用Parent属性就可以呀。 比如我们自定义了一个LinkButton那么当我们点击这个控件时如何知道它在GridView中所在的行呢很简单请看下面的代码。 1     protected void LinkButton1_Command(object sender, CommandEventArgs e) 2    { 3        LinkButton lb  (LinkButton)sender; 4        DataControlFieldCell dcf  (DataControlFieldCell)lb.Parent; 5        GridViewRow gvr  (GridViewRow)dcf.Parent; 6        GridView1.SelectedIndex  gvr.RowIndex; 7    } 是不是很简单呀我们使用第一个Parent属性的时候就会将LinkButton的范围扩大到DataControlFieldCell当前按钮所在表格中的列单元然后再使用一次Parent属性可以再将列单元的范围扩大到GridViewRow当前列单元所在的行单元这个时候使用行单元的RowIndex属性就可以得到当前行所在表格的序号了。   由于时间关系这个文章先到此。有时间再写其实还有很多技巧不过我觉得如果能融汇贯通应该可以举一反三。 笔者测试wen
http://www.dnsts.com.cn/news/269658.html

相关文章:

  • 做西餐的网站做电影网站需要注意什么东西
  • 怎么样做移动油光文字网站沈阳企业网站建站
  • 学网站建设的学校网站建立不安全
  • 营销型网站有哪些编程app下载
  • 小白如何免费做网站云南最大的网络科技公司
  • 手机网站建设 苏州学院网站建设投标
  • 大楼物流公司网站源码做网站的报价
  • wordpress里验证谷歌站长深圳招聘网站哪个好
  • 网站建设公司 选中企动力公司西宁微信网站建设需要多少钱
  • 阿里云网站托管专业摄影网站推荐
  • 赤峰专业的网站建设怎么申请自己公司的网址
  • 定制网站开发报价wordpress 第三方应用
  • 最好看免费观看高清大全西瓜移投界seo
  • 网易做相册旅游网站安州区建设局网站
  • 模板网站修改wordpress a购物车插件
  • 中国互联网站建设中心建站中心公众号管理平台入口
  • 网站开发语言wordpress最近文章
  • 对网站建设过程树莓派 wordpress
  • 将网站打造成网站开发工程师前景分析
  • 九江做网站手机网站怎么做推广
  • 建设门户网站的意义大数据比较好的培训机构
  • 百度站长收录提交入口公司网站建设制作全包
  • 云服务器可以做几个网站dedecms两网站共享用户名
  • 公司注销后网站备案吗兰州微信信息平台网站建设
  • 如何做网站产品图片央视优购物官方网站
  • 什么软件可以自主建设网站开网上授课的网站应该怎么做
  • 大连网站建设是什么河北网站建设品牌大全
  • 西安制作网站需要多少钱微商城开发价格
  • 有限公司在线网站织梦网站模版下载
  • 青岛手机网站建设电话好f123网站