如何訪問GridView中行的值?如何訪問GridView中行的值
我可以訪問SelectedValue
但我不知道如何訪問例如MyGridView.Rows[4].Value
!
注意:該值是一個ID並且不出現在網格中(不存在作爲單元格)。
如何訪問GridView中行的值?如何訪問GridView中行的值
我可以訪問SelectedValue
但我不知道如何訪問例如MyGridView.Rows[4].Value
!
注意:該值是一個ID並且不出現在網格中(不存在作爲單元格)。
設置在GridView的DataKeyNames屬性(MSDN Link)如下:
<asp:GridView ID="MyGridView" runat="server" DataKeyNames="rowID"></asp:GridView>
然後,您可以在後臺代碼訪問:
int rowID = (int)MyGridView.DataKeys[4].Value;
dataGridView1.Rows[row_Index].Cells[column_Index].Value
爲了上帝的愛,請不要使用像「4」這樣的幻數,爲行/列索引定義常量
我假設你是開始的在RowCommand event
克值,但你可以在其他地方訪問,以及使用相同的邏輯
protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
TextBox txt = (TextBox)row.FindControl(""); // now you row object and you can
access all of you controls
}
}
在這情況下的價值來自於,如果它不是在網格? – Keeper
我認爲他的意思是它不可見 –