扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
以下是引用片段: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataControlRowType.DataRow) || (e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.Footer)) { e.Row.Cells[0].Visible = false; e.Row.Cells[3].Visible = false; } } |
这是迄今为止最简洁的解决方法了。
解决方案
在RowCreated事件中书写如下代码:
以下是引用片段: void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { e.Row.Cells[0].Visible = false; //如果想使第1列不可见,则将它的可见性设为false } //可以根据需要设置更多的列 } |
因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该列.所以可以访问到隐藏列的值。
下面介绍另外一个可以将数据绑定到GridView控件的方法:
以下是引用片段: Public void myTestFunction() { string conString="....";//省略 string sqlquery="...";//省略 SqlConnection con = new SqlConnection(conString); SqlDataAdapter da = new SqlDataAdapter(sqlquery, con); DataSet ds = new DataSet(); da.Fill(ds); ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden; GridView1.DataSouce = ds.Tables[0]; GridView1.DataBind() ; } |
文章主要讲述了ASP.NET2.0中GridView控件的隐藏列的问题.
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者