Javascript 如何通过单击gridview行重定向到另一个页面

Javascript 如何通过单击gridview行重定向到另一个页面,javascript,c#,jquery,sql,asp.net,Javascript,C#,Jquery,Sql,Asp.net,我在页面中使用网格视图,我的要求是,当我单击一行(行上的任何位置)时,它应该重定向到另一个页面,该页面将显示所选行的详细信息 如果您已经加载了jQuery,请感谢。。然后: $('rowID-or-className').click(function(){ window.location.href = 'https://docs.google.com'; }); 您可以在SelectedIndexChanged上使用 <asp:GridView ID="GridView1" ru

我在页面中使用网格视图,我的要求是,当我单击一行(行上的任何位置)时,它应该重定向到另一个页面,该页面将显示所选行的详细信息


如果您已经加载了jQuery,请感谢。。然后:

$('rowID-or-className').click(function(){
    window.location.href = 'https://docs.google.com';
});

您可以在SelectedIndexChanged上使用

<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="OnSelectedIndexChanged">
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Country" HeaderText="Country"/>
    </Columns>
</asp:GridView>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>

可以找到完整的示例

以下是工作示例:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
      <script>
      $(document).ready(function(){
        $('#id').click(function(){
   window.location.href = 'www.test.com';
  });
  });
 </script>

$(文档).ready(函数(){
$('#id')。单击(函数(){
window.location.href='www.test.com';
});
});

点击

在gridview RowDataBound事件上,您可以轻松地执行此操作。这是一种方法,您也可以使用此方法从代码隐藏和特定行传递任何数据:

下面是一个代码简单的示例:它将为gridview中的所有行设置onclick事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onclick"] = "window.location.href='YourPage.aspx'";
    }
}
如果要从单击的行中传递某些值,例如,该行中有一个标签,该标签具有行数据的唯一ID,则可以将此ID传递到页面并获取该页面加载事件的所有数据,您可以执行以下操作:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string idd = ((Label)e.Row.FindControl("lblId")).Text;
        e.Row.Attributes["onclick"] = "window.location.href='Youpage.aspx?id="+idd+"'";        }
}

希望它能解决您的问题。

'使用html锚定标记使用'validateRow'或'rowdoubleclick'事件,
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onclick"] = "window.location.href='YourPage.aspx'";
    }
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string idd = ((Label)e.Row.FindControl("lblId")).Text;
        e.Row.Attributes["onclick"] = "window.location.href='Youpage.aspx?id="+idd+"'";        }
}