似乎是一個常見問題。隱藏GridView ID列
我想隱藏我的GridView的一列。我已經讀過,只需將列設置爲'visible = false'將不起作用,因爲我正在自動生成我的數據。
目前我的代碼表示像這樣:
protected void Page_Load(object sender, EventArgs e)
{
bind();
if (GridView1.Columns.Count > 0)
GridView1.Columns[0].Visible = false;
else
{
GridView1.HeaderRow.Cells[0].Visible = false;
foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.Cells[1].Visible = false;
}
}
}
的「如果」語句不會觸發如如說我是自動生成的數據。通過上面的循環,我可以隱藏列的標題文本,但希望隱藏整個列,並且仍然能夠訪問隱藏的數據。
感謝您的回答。我已經看到了這個方法,但我不知道我應該以對象和eventArgs的形式提供給該方法嗎?這個'其他'不只是隱藏它觸發的細胞headerif?因爲我不希望發生這種情況,所以要隱藏整個列 – user1352057 2013-03-04 20:17:15
@ user1352057您不需要提供任何東西。如果添加我在最後提到的標記,事件將自動「掛鉤」。 Re:'else'這個東西,我只是複製了你的代碼。如果你不想讓else隱藏header,儘量不要這麼做。 – jadarnel27 2013-03-04 20:19:22
再次感謝您的幫助。當你提到onprerender時。我需要在我的onload中聲明這個嗎?我曾嘗試添加它,但目前出現錯誤。 – user1352057 2013-03-04 21:32:12