c#GridView行数据绑定错误

c#GridView行数据绑定错误,c#,gridview,rowdatabound,C#,Gridview,Rowdatabound,我有一个gridview,当单击一行时,它应该是可编辑的。此gridview可以在一行中单击,因此当我单击它时,出于编辑原因,该行将显示在其他页面中。我犯了这样的错误 指定的参数超出了有效值的范围。 参数名称:索引 这一行正在发生这种情况: LinkButton _singleClickButton = (LinkButton)e.Row.Cells[1].Controls[1]; 我怎样才能解决这个问题 protected void GridView1_RowDataBound(object

我有一个gridview,当单击一行时,它应该是可编辑的。此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;
        }
    }  
}

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

它是哪一个?控件[0]或控件[1]?为什么您觉得它的
控件[1]
,不能使用
FindControl
@V4Vendetta我最初使用控件[0],但不起作用。如何使用FindControl,可以抛出一些示例吗?谢谢:D@Edwin第一个。还是像以前一样出错