0

我有一个gridview,当单击一行时应该可以编辑。此网格视图可连续单击,因此当我单击它时,出于编辑原因,该行将显示在其他页面中。我收到这样的错误

指定的参数超出了有效值的范围。参数名称:索引。

这条线正在发生这种情况:

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

0

您应该使用类似e.Row.FindControl("linkbuttonid"). 这将为您从当前行获取所需的链接按钮,然后您可以将处理程序附加到相同并执行您的逻辑

于 2011-07-05T05:31:54.217 回答