0

grid view使用してrow command、いくつかのパラメーターを含む特定のウィンドウを開きます。

今、私はこのボタンを削除して行全体を作成したいclickableので、行をクリックすると同じウィンドウが開きます。

 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);

            }
       }
4

3 に答える 3

2

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

ありがとう :

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

于 2012-12-26T09:54:12.910 に答える
1
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        Product p = (e.Row.DataItem as Product);

        e.Row.Attributes.Add("onClick",  "location.href='somepage.aspx?id=" + p.ProductID + "'");
    }

}
于 2012-12-26T10:05:41.570 に答える
1

私たち自身のスタック オーバーフロー コミュニティの最高のリンクの 2 つです。

選択ボタンなしでGridViewで全行選択を実装する方法は?

グリッドビューで行全体をクリック可能にする

于 2012-12-26T09:55:53.207 に答える