Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridViewRow-OnClick_C#_Asp.net_Gridview_Onclick_Gridviewrow - Fatal编程技术网

C# GridViewRow-OnClick

C# GridViewRow-OnClick,c#,asp.net,gridview,onclick,gridviewrow,C#,Asp.net,Gridview,Onclick,Gridviewrow,单击GridViewRow 我尝试过这个(没有成功): 怎么做 谢谢 无法绑定响应。请直接重定向到onclick属性,仅限于函数。但不能将函数绑定到行(单击)。 使用Javascript更容易。它不需要回发 将javascript onclick函数绑定到gridview的OnRowDataBound事件中的一行 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

单击
GridViewRow

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

怎么做


谢谢

无法绑定响应。请直接重定向到onclick属性,仅限于函数。但不能将函数绑定到行(单击)。 使用Javascript更容易。它不需要回发

将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>

函数库(url){
location.href=url;
}
谢谢

起初它不起作用,所以我将代码更改为:

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

<script>
function goUrl() {
    location.href = "[PageName].aspx";
}
</script>
e.Row.Attributes.Add(“onclick”、“goul()”);
函数goul(){
location.href=“[PageName].aspx”;
}
e.Row.Attributes.Add("onclick", "goUrl()");

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