locked
How to check whether the row has been selected in GridView ASP C#.Net 2010 RRS feed

  • Pertanyaan

  • Dear All,

    I have a GridView and a Print button in a webform that I created using ASP C#.Net 2010.  The question is : If the user click the print button, the program checks whether the user has clicked a SELECT command in one of the rows in gridview or not ?  If the user has not clicked the SELECT command, It will appear a message " Please click select one of the row in the Gridview ". If the user has clicked one of the row in the gridview, the program will execute the print procedure. Here I attached the capture screen.

    Does anyone can help me ?

    Thank you

    Regards,

    Sentoso

    Senin, 03 Desember 2012 06.41

Jawaban

  • Problem Solved

    1. Define a variable using class, named bRowSelect and then create function GridView1_RowCommand

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            SXEngine.Classx USER = (SXEngine.Classx)Session["APPOBJ"];        

            if (e.CommandName == "Select")
            {
                USER.bRowSelect = true;         
            }
            else
            {
                USER.bRowSelect = false ;
            }
        }

    2. When button PRINT is clicked add the code like this below :

    protected void cmdPRINT_Click(object sender, EventArgs e)
        {
            Boolean bRowSelect = false;
           SXEngine.Classx USER = (SXEngine.Classx)Session["APPOBJ"];
            bRowSelect = USER.bRowSelect;
          
            if (bRowSelect)
            {
               // doing printing          
            }
            else
            {
               MsgBox.Show("Please click select on one work order number before printing....");
            }

        }


    Rabu, 05 Desember 2012 04.56

Semua Balasan

  • You can use datakeynames property in your datagrid...
    Senin, 03 Desember 2012 10.11
  • Problem Solved

    1. Define a variable using class, named bRowSelect and then create function GridView1_RowCommand

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            SXEngine.Classx USER = (SXEngine.Classx)Session["APPOBJ"];        

            if (e.CommandName == "Select")
            {
                USER.bRowSelect = true;         
            }
            else
            {
                USER.bRowSelect = false ;
            }
        }

    2. When button PRINT is clicked add the code like this below :

    protected void cmdPRINT_Click(object sender, EventArgs e)
        {
            Boolean bRowSelect = false;
           SXEngine.Classx USER = (SXEngine.Classx)Session["APPOBJ"];
            bRowSelect = USER.bRowSelect;
          
            if (bRowSelect)
            {
               // doing printing          
            }
            else
            {
               MsgBox.Show("Please click select on one work order number before printing....");
            }

        }


    Rabu, 05 Desember 2012 04.56