当我点击一个页面时,我想重定向到另一个页面GridViewRow
我试过这个(没有成功):
[RowName].Attributes["onclick"] = "HttpContext.Current.Response.Redirect('[PageName].aspx')";
怎么做?
谢谢!
当我点击一个页面时,我想重定向到另一个页面GridViewRow
我试过这个(没有成功):
[RowName].Attributes["onclick"] = "HttpContext.Current.Response.Redirect('[PageName].aspx')";
怎么做?
谢谢!
您不能将 Response.Redirect 直接绑定到 onclick 属性,只能绑定函数。但是您不能将函数绑定到行(单击)。使用 Javascript 更容易。它不需要回发。
将javascript onclick函数绑定到OnRowDataBound
gridview事件中的一行。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "goUrl('" + DataBinder.Eval(e.Row.DataItem, "url").ToString() + "')");
}
}
然后是一个 JavaScript 函数。
<script type="text/javascript">
function goUrl(url) {
location.href = url;
}
</script>
谢谢!
起初它不起作用,所以我将代码更改为:
e.Row.Attributes.Add("onclick", "goUrl()");
<script>
function goUrl() {
location.href = "[PageName].aspx";
}
</script>