c#GridView行数据绑定错误
我有一个gridview,当单击一行时,它应该是可编辑的。此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
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第一个。还是像以前一样出错