GridViewRow - OnClick

时间:2016-09-11 16:02:04

标签: c# asp.net gridview onclick gridviewrow

当我点击GridViewRow

时,我想重定向到另一个页面

我试过这个(没有成功):

[RowName].Attributes["onclick"] = "HttpContext.Current.Response.Redirect('[PageName].aspx')";

怎么做?

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法直接将Response.Redirect绑定到onclick atrribute,只能运行。但是你不能将一个函数绑定到一行(单击)。 它更容易使用Javascript。它不需要PostBack。

将javascript onclick函数绑定到gridview的OnRowDataBound事件中的一行。

    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>

答案 1 :(得分:1)

谢谢!

起初它没有用,所以我把代码更改为:

e.Row.Attributes.Add("onclick", "goUrl()");

<script>
function goUrl() {
    location.href = "[PageName].aspx";
}
</script>