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+"'"; }
}