簡體   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