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

404 not found网站航空港建设局网站

404 not found网站,航空港建设局网站,dedecms农业种植网站模板,小程序制作怎么导入题库快速预览#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 1.GridView无代码分页排序 效果图1.AllowSorting设为Trueaspx代码中是AllowSortingTrue2.默认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 { //清清月儿http://blog.csdn.net/21aspnet     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{ //清清月儿的博客http://blog.csdn.net/21aspnet     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{//清清月儿http://blog.csdn.net/21aspnet     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的行背景色 清清月儿http://blog.csdn.net/21aspnet /title/headbody    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)    {        //如果是绑定数据行 //清清月儿http://blog.csdn.net/21aspnet         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 runatservercolumnsasp :BoundField DataFieldCreationDate DataFormatString{0:M-dd-yyyy} HtmlEncodefalseHeaderTextCreationDate //columns/asp 将htmlencode设置为false即可 另外的解决方法为使用模版列 asp :GridView IDGridView3 runatserver columnsasp :TemplateField HeaderTextCreationDate edititemtemplateasp :Label IDLabel1 runatserver Text%# Eval(CreationDate, {0:M-dd-yyyy}) %/asp/edititemtemplateitemtemplateasp :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显示隐藏列 清清月儿http://blog.csdn.net/21aspnet /title/headbody 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的参数网上有很多帖子本站也有许多参考弹出窗口大全 http://blog.csdn.net/21aspnet/archive/2004/10/25/150231.aspx   即可 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固定表头 清清月儿http://blog.csdn.net/21aspnet /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 /headbody 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合并多重表头表头 清清月儿http://blog.csdn.net/21aspnet /title/headbody     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突出显示某一单元格 清清月儿http://blog.csdn.net/21aspnet /title/headbody     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;//取指定列的数据和你要根据具体情况对待可能你要处理的是intprotected 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();    } 由于时间关系这个文章先到此。有时间再写其实还有很多技巧不过我觉得如果能融汇贯通应该可以举一反三。
http://www.yutouwan.com/news/385109/

相关文章:

  • 网站建设 签约信息电子商务网站建设代码
  • 河北唐山 网站建设空投注册送币网站怎么做
  • 视频背景网站富阳做网站
  • 别人做的网站不能用了电销
  • 廊坊手机网站关键词优化排名软件怎么样
  • 网站开发需要用什么全球包装设计网
  • 来雁新城建设投资公司官方网站灰色关键词排名收录
  • 邵阳整站优化海澜之家的网站建设目标
  • 双语言网站源码湖州房产网站建设
  • 成都网站建设众成联邦wordpress调样式
  • 内乡网站制作wordpress 安全检测
  • 如何搭建自己的博客seo营销推广多少钱
  • 有什么免费开发网站建设软件企业对网站建设的发展
  • 安宁网站建设熊掌号广东建设执业网站
  • 华为云云速建站做社交网站的预算
  • 中山模板建站代理网站结构流程图怎么做
  • 免费做推广的网站高端的网站建设怎么做
  • 网站制作设计机构至少保存十个以上域名网站
  • 百度建立网站社区类网站开发实践
  • 空壳主体接入网站常州天宁建设局网站
  • 登录功能网站怎么做的深圳网络优化公司
  • 中国建设银行租赁网站wordpress设置文章显示图片
  • 阿里云做网站怎么样卖掉的网站了对方用来做违法
  • 北京网站制作公司兴田德润可信赖网站企业制作
  • 顺义深圳网站建设公司哪些网站是单页面
  • 网站模板怎么用呢北京网站优化快速排名
  • 成品网站软件大全下载如何让百度收录自己的网站信息
  • 郑州网站建设技术方案手机上怎么制作网站吗
  • 做网站怎么做付费推广自定义wordpress
  • 如何查询自己的网站是否被收录制作微信公众号的软件