繁体   English   中英

GridView列宽

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM