如何读取GridView控件中某一行中已隐藏列的数据.

程序猿GG 2009-03-31 11:46:53
如,我在GridView控件中添加一个新列, 在新列中放一个LinkButton控件,在界面中,通过在linkbutton的单击事件里面用下面这行
((sender as LinkButton).NamingContainer as GridViewRow).Cells[]
能够读取指定行中某一栏位的数据,但是,如果我将该栏位的Visible属性设为false,则读取的数据是"", 该如何处理?
...全文
564 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
heimingdan1hao 2011-11-15
  • 打赏
  • 举报
回复
.hideContent{display:none;}
heimingdan1hao 2011-11-14
  • 打赏
  • 举报
回复
控件编辑列,选择列中的HeaderStyle和ItemStyle中的CssClass输入hideContent
nb20022 2010-05-13
  • 打赏
  • 举报
回复
在RowDataBound事件里将visible设置为false 就可以了
koukoujiayi 2009-03-31
  • 打赏
  • 举报
回复
将要读取的列改为模板列,该列Visible=false;一样可以读取,
取得该列用FindControl;
linyu0755 2009-03-31
  • 打赏
  • 举报
回复
楼主 :Visible属性设为false,肯定获取不到!

在GridView 的RowDataBound事件里:
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[0].Style.Add("display", "none");
}
if (e.Row.RowIndex > -1)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowType != DataControlRowType.Header)
{
e.Row.Cells[0].Style.Add("display", "none");
}

}
}
wdzr_826 2009-03-31
  • 打赏
  • 举报
回复
可以先Visible=‘true’,再读取,然后再隐藏
insus 2009-03-31
  • 打赏
  • 举报
回复
用DataRowView来直接读字段的值吧.


DataRowView drv = (DataRowView)e.Row.DataItem;
drv["字段"].ToString();
jwdream2008 2009-03-31
  • 打赏
  • 举报
回复
好像Visiable设置为false后读取不到值,你把该列的宽度设置为0,或借助JS隐藏该列就可以取到值。
moonshineidolon 2009-03-31
  • 打赏
  • 举报
回复
就是在不想要的列上加上css约束,这个约束就是让他不可见的,不能在后台代码用visible。
moonshineidolon 2009-03-31
  • 打赏
  • 举报
回复
Gridview 跟原来的datagrid不同,不能这么做
你设置成visible就真的不再页面出现了。
你得设置前台属性不可见,宽度=0.
coodd 2009-03-31
  • 打赏
  • 举报
回复
直接读取GridView的数据源吧
hupengcscs 2009-03-31
  • 打赏
  • 举报
回复
在RowDataBound事件里将visible设置为false 就可以了

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧