кнопка поиска загрузить gridview после c # asp.net 2.0 - PullRequest
0 голосов
/ 22 июня 2011

Когда я нажимаю кнопку поиска, загружаю Gridview. На этом GridView я могу добавлять, удалять и обновлять. Когда пользователь нажимает кнопку «Добавить», появляется сообщение «Клиент успешно добавлен» Затем я должен снова нажать «SearchButton». Если нет, я не могу снова увидеть GridView. Потому что я просто записал код для загрузки Gridview, нажав кнопку поиска. Как я могу это исправить? Впервые у меня есть только выпадающий список и кнопка поиска. Пожалуйста, помогите мне. Спасибо

 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //Check if Add button clicked
        if (e.CommandName == "AddProject")
        {
            try
            {
                //Get the values stored in the text boxes


                string strProjectName = ((TextBox)GridView1.FooterRow.FindControl("txtPJDESCLONG")).Text;
                string strLastUpdate = ((TextBox)GridView1.FooterRow.FindControl("txtLASTUPDATE")).Text;
                string strStatus = ((TextBox)GridView1.FooterRow.FindControl("txtSTATUS")).Text;
                string strUsername = ((TextBox)GridView1.FooterRow.FindControl("txtUSERNAME")).Text;
                string strProjCode = ((TextBox)GridView1.FooterRow.FindControl("txtPJCODE")).Text;


               //Prepare the Insert Command of the DataSource control

                DataSet ds = new DataSet();
                SqlConnection conn = new SqlConnection(strConn);
                string strSQL = "";


                 if (conn.State == ConnectionState.Closed) { conn.Open(); }

                 strSQL = "INSERT INTO  CTORGPROJ (CTPAPBRCH,CTPAPDIV,CTPAPDEPT,CTPAPSECT,CTPAPSSEC,CTPAPPDIV,CTPAPLOC,CTPAPPDEP,PJCODE,PJDESCLONG,LASTUPDATE,STATUS, " +
                 "USERNAME)  VALUES ('" + cboBranch.SelectedValue + "','" + cboDivision.SelectedValue + "','" + cboDepartment.SelectedValue + "','" + cboSection.SelectedValue + "','" + cboSubSection.SelectedValue + "','" + cboLocation.SelectedValue + "','" + cboPayDivision.SelectedValue + "','" + cboPayDepartment.SelectedValue + "','" + strProjCode + "','" + strProjectName + "','" +
                 strLastUpdate + "','" + strStatus + "','" + strUsername + "')";

                 Session.Add("conn", CookieUtil.GetTripleDESEncryptedCookieValue("sConn").Replace("-", ";"));
            Session.Add("PjNo", CookieUtil.GetTripleDESEncryptedCookieValue("sPjCode"));
            Session.Add("sComCode", CookieUtil.GetTripleDESEncryptedCookieValue("sComCode"));

            string _strConn = Session["conn"].ToString();
            _strConn = _strConn.Replace("Provider=SQLOLEDB;", "");

            SqlDataSource SqlDataSource1 = new SqlDataSource(_strConn, strSQL);


                        SqlDataSource1.InsertCommand = strSQL;
                        SqlDataSource1.Insert();

                        ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Customer added successfully');</script>");

                        GridView1.DataBind();

                        conn.Close();
                        conn.Dispose();

                 }

                    catch (Exception ex)
                    {
                        ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString().Replace("'", "") + "');</script>");

                    }
      }

1 Ответ

0 голосов
/ 22 июня 2011
  1. Установите флаг в состоянии просмотра, чтобы решить, будет ли отображаться сетка или нет.Начальное значение будет ложным.
  2. Имейте метод скажем ShowGrid, который добавит (при необходимости) вашу сетку, свяжет данные и сделает их видимыми.
  3. При нажатии поиска установитефлаг состояния просмотра true и вызов метода ShowGrid.
  4. В событии Page_Load проверьте, является ли флаг состояния просмотра истинным (в состоянии обратной передачи), и если true, то вызовите метод ShowGrid.
...