c# - 如何以可点击的方式替换gridview的行命令事件?

标签 c# javascript asp.net gridview rowcommand

我有一个 GridView ,我使用行命令打开带有多个参数的特定窗口。

现在我想删除此按钮并使整行可点击,这样如果我点击该行,就会打开同一个窗口。如何做到这一点。

 protected void gv_Details1_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "Confirm")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                Session["task_code"] = ((HiddenField)gv_Details1.Rows[index].Cells[0].FindControl("hf_tc")).Value;
                Session["trans_serial"] = ((HiddenField)gv_Details1.Rows[index].Cells[0].FindControl("hf_ts")).Value;


                MasterPage2 obj = (MasterPage2)Page.Master;
                obj.SetMainVariables();
                obj.PreValidate();
                obj.SetDepartment();

                Response.Redirect("~/Contents/" + Session["page_new"].ToString() + ".aspx", false);

            }
       }

最佳答案

添加 RowDatabound 事件:

protected void gv_Details1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("style", "cursor:pointer;");
            string abc = ((GridView)sender).DataKeys[e.Row.RowIndex].Value.ToString();
            e.Row.Attributes["onClick"] = "location.href='pagename.aspx?Rumid=" + abc + "'";
        }
    }

谢谢:

行屈膝礼:http://forums.asp.net/t/1859787.aspx/1?How+to+fire+RowCommand+event+when+user+click+anywhere+in+the+gridview+row

关于c# - 如何以可点击的方式替换gridview的行命令事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038707/

相关文章:

c# - 自定义组框未绑定(bind)到绑定(bind)源

c# - 播放背景音乐地铁应用

javascript - 带开关盒的功能不提供输出

javascript - 在 IE 7 中,如果链接是使用 jQuery 创建的,您如何获取链接的 href 属性的字面值?

javascript - 在同一页面上的多个输入上使用 typeahead.js

html - ASP.NET GroupBox 看起来像将字段集与 Bootstrap 一起使用

javascript - 从 Iframe 调用 javascript 到 aspx 页面

c# - 在 MVVM Light 中访问其他 ViewModel 中的属性

c# - 如何正确关闭或销毁TCP客户端?

c# - .NET 框架中是否有任何内置的依赖注入(inject)容器