[英]Get DataKey value of nested gridview on when on LinkButton click
我有一個嵌套的gridview。 在嵌套的gridview中單擊linkbutton時,如何獲取DataKey值。 下面的代碼僅適用於gridview,不適用於嵌套的gridview。 父GridView名稱為GridView 1,子名稱為GridView2
protected void lbCode_Click(object sender, EventArgs e)
{
GridViewRow clickedRow = ((LinkButton)sender).NamingContainer as GridViewRow;
GridView gv = new GridView();
gv = (GridView)clickedRow.FindControl("GridView2");
string lbCode = gv.DataKeys[clickedRow.RowIndex].Values[0].ToString();
}
假設GridView和嵌套Gridview中的LinkButton都使用lbCode_Click
,則需要找到屬於LinkButton的GridView,它已被單擊以便獲得正確的DataKey。
因此,再次在GridViewRow
上使用NamingContainer
protected void lbCode_Click(object sender, EventArgs e)
{
GridViewRow clickedRow = ((LinkButton)sender).NamingContainer as GridViewRow;
GridView gv = clickedRow.NamingContainer as GridView;
string lbCode = gv.DataKeys[clickedRow.RowIndex].Values[0].ToString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.