簡體   English   中英

在LinkBut​​ton上單擊時獲取嵌套gridview的DataKey值

[英]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中的LinkBut​​ton都使用lbCode_Click ,則需要找到屬於LinkBut​​ton的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM