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