我有一個GridView,我將它綁定到Page_Load()上。我想隱藏一列,但我想仍然可以訪問它。我試過隱藏Gridview列但獲取值
SqlCommand sqlCommand = new SqlCommand("select name,surname,id from test", sqlConnection);
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
GridView1.DataSource = reader;
GridView1.DataBind();
GridView1.columns[1].visible= False;
而我得到錯誤索引超出範圍。必須是非負數且小於集合的大小。 有什麼建議嗎?
你嘗試做列的寬度= 0?如果您在設置可見性時收到錯誤消息,則可能是數據源沒有3個字段的問題。請記住,它從索引0開始。 – Asdfg
可能想要顯示更多的代碼 - 具體來說,在哪裏以及如何對數據綁定進行控制。你看到的錯誤幾乎肯定表明GridViewTest.columns中有零個或一個元素,在你嘗試訪問第二個元素的時候。 – mikemanne
當你需要做的只是訪問數據時,你不應該操縱列。這就是數據密鑰的用途。 –