0

行をクリックすると編集可能になるグリッドビューがあります。このグリッドビューは行でクリックできるので、クリックすると、編集のために行が他のページに表示されます。このようなエラーが発生しました

指定された引数は有効な値の範囲外です。パラメーター名: インデックス。

これは、次の行で発生しています。

LinkButton _singleClickButton = (LinkButton)e.Row.Cells[1].Controls[1];

どうすればこれを修正できますか?

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            // Get reference to button field in the gridview.  
            LinkButton _singleClickButton = (LinkButton)e.Row.Cells[1].Controls[1];
            string _jsSingle = ClientScript.GetPostBackClientHyperlink(_singleClickButton, "Select$" + e.Row.RowIndex);
            e.Row.Style["cursor"] = "hand";
            e.Row.Attributes["onclick"] = _jsSingle;
        }
    }  
}
4

1 に答える 1