[英]GridView column width
我使用的是VS2010。我有一个带有少量模板列的GridView。 我希望第二列根本不可见,但仍然存在,因此javascript将能够看到它的值。 有人知道如何设置此宽度值吗?
谢谢
将HiddenField放在第一列中,然后将需要将其放在第二列中,而不是创建第二列。
问题:
您的问题源于以下事实:当您隐藏数据绑定的GridView的列时,其绑定值不再可用,如果尝试访问它,您将得到一个空字符串。
解决方案:
在gridview中启用2个事件:
RowDataBound:在这种情况下,您可以访问隐藏的单元格值(在将其隐藏之前)
protected void MyGridView_RowDataBound(Object sender, GridViewRowEventArgs)
{
// Here you store the value
this.sID = e.Row.Cells[1].Text;
}
RowCreated:在这种情况下,您将隐藏单元格,将其写入事件处理程序中:
protected void MyGridView_RowCreated(Object sender, GridViewRowEventArgs)
{
// then you hide the cell (Only the cell not the column)
e.Row.Cells[1].Visible = false;
}
在这些代码中,在将所需的值保存到另一个变量/数组后,我们可以轻松地隐藏单元格。 您可以将该值放在隐藏的输入中,以允许从javascript访问该值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.