2013-07-31 3 views
0

У меня есть страница createuser, в которой у меня есть поле и кнопка отправки.Как изменить функциональность кнопки, а также ее текст

Когда я нажимаю на мою кнопку отправки будет сохранить детали в базе данных

aspx.cs код CreateUser страницы:

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["WebGallery"].ToString())) 
    { 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     DataTable dt = new DataTable(); 

     string strSQL = "SELECT * FROM NewUser WHERE UserName = '" + tbName.Text + "'"; 

     da.SelectCommand = new SqlCommand(strSQL); 
     da.SelectCommand.Connection = con; 
     da.Fill(dt); 

     if (dt.Rows.Count > 0) // Means first name is already present 
     { 
      lblmsg.Text = "This user is already added!"; 
     } 
     else if (dt.Rows.Count == 0) 
     { 
      lblmsg.Visible = false; 
      string username = tbName.Text; 
      string pwd=tbPassword.Text; 
      string Confirmpwd = tbConfirmPassword.Text; 
      string Email = tbEmailID.Text; 
      string department = ddlDepartment.SelectedValue; 
      using (SqlCommand cmd = con.CreateCommand()) 
      { 
       cmd.CommandText = "Insert into NewUser(UserName,Password,ConfirmPassword,EmailID,DepartmentName)values('" + tbName.Text + "','" + tbPassword.Text + "','"+tbConfirmPassword.Text+"','" + tbEmailID.Text + "','" + ddlDepartment.SelectedValue + "')"; 
       cmd.Parameters.AddWithValue("@FirstName", tbName.Text.Trim()); 
       cmd.Parameters.AddWithValue("@LastName", tbPassword.Text.Trim()); 
       cmd.Parameters.AddWithValue("@DomainID", tbConfirmPassword.Text.Trim()); 
       cmd.Parameters.AddWithValue("@EmailID", tbEmailID.Text.Trim()); 
       cmd.Parameters.AddWithValue(@"RoleType", ddlDepartment.SelectedValue); 
       cmd.ExecuteNonQuery(); 
      } 
      con.Close(); 
      tbName.Text = ""; 
      tbPassword.Text = ""; 
      tbConfirmPassword.Text = ""; 
      tbEmailID.Text = ""; 
      tbName.Focus(); 
     } 
    } 
} 

теперь у меня есть страница поиска пользователей, в которых у меня есть текстовое поле, gridview и кнопку поиска, когда я ввожу имя любого пользователя и нажимаю кнопку поиска, он покажет детали пользователя внутри gridview. теперь у меня есть ссылка на редактирование внутри gridview, что я хочу, когда я нажимаю ссылку редактирования, она будет перенаправляться на страницу createuser, где в место кнопки отправки Я хочу показать кнопку обновления и когда я вношу изменения и нажимаю на обновление по деталям для выбранного пользователя, который я выбираю из ссылки редактирования страницы поискового пользователя, будет обновляться. как я могу это сделать

ASPX страница поиска пользователя

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
      GridLines="None"> 
      <AlternatingRowStyle BackColor="White" /> 
      <Columns> 
       <asp:HyperLinkField DataNavigateUrlFields="ID" 
       DataNavigateUrlFormatString="~/CreateUser.aspx?ID={0}" 
       HeaderText="Edit" NavigateUrl="~/CreateUser.aspx" Text="Edit"/> 
      </Columns> 
      <EditRowStyle BackColor="#2461BF" /> 
      <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
      <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
      <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 
      <RowStyle BackColor="#EFF3FB" /> 
      <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> 
      <SortedAscendingCellStyle BackColor="#F5F7FB" /> 
      <SortedAscendingHeaderStyle BackColor="#6D95E1" /> 
      <SortedDescendingCellStyle BackColor="#E9EBEF" /> 
      <SortedDescendingHeaderStyle BackColor="#4870BE" /> 
     </asp:GridView> 

aspx.cs код:

protected void BindGrid() 
{ 
    if ((tbSearchUser.Text.Length == 0)) 
    { 
     lblMessage.Text = "Search Box cannot be empty! Please put something to search."; 
    } 
    con.Open(); 
    string query = "Select * from NewUser where UserName like'" + tbSearchUser.Text + "'"; 
    da = new SqlDataAdapter(query, con); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
    GridView1.Dispose(); 
    con.Close(); 
} 
protected void btnSearchUser_Click(object sender, EventArgs e) 
{ 
    this.BindGrid(); 
} 

Теперь у меня есть ссылка редактирования внутри GridView, что я хочу, когда я нажимаю на редактирование ссылка будет перенаправлена ​​на страницу createuser, где вместо кнопки «Отправить» я хочу показать кнопку обновления, и когда я сделаю изменения и нажимаю на кнопку «Обновить информацию о кнопке» для выбранного пользователя, который я выбираю из ссылки редактирования страницы пользовательского поиска, будет обновляться. Как я могу это сделать?

ответ

0

Это то, что я сделал это работает для меня, я предполагаю, что это будет работать для вас, ребят, а

На моем создании страницы пользователя я Request.QueryString как этот

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     if (!string.IsNullOrEmpty(Request.QueryString["buttonValue"])) 
     { 
       string btnValue = Request.QueryString["buttonValue"]; 
       if (btnValue == "Update") 
       { 
        btnSubmit.Text = "Update"; 
       } 
       else if (btnValue == "Submit") 
       { 
        btnSubmit.Text = "Submit"; 
       } 
       else 
       { 
        Response.Write("error"); 
       } 
     } 
      else 
     { 
       this.btnSubmit.Text = "Submit"; 
     } 

     string ID = Request.QueryString["ID"]; 
     cmd = new SqlCommand("Select * from NewUser where ID='" + ID + "'", con); 
     con.Open(); 
     da = new SqlDataAdapter(cmd); 
     dt.Clear(); 
     da.Fill(dt); 
     if (dt.Rows.Count > 0) 
     { 
      tbid.Text = ID; 
      tbName.Text = dt.Rows[0][1].ToString(); 
      tbPassword.Text = dt.Rows[0][2].ToString(); 
      tbConfirmPassword.Text = dt.Rows[0][3].ToString(); 
      tbEmailID.Text = dt.Rows[0][4].ToString(); 
      ddlDepartment.SelectedValue = dt.Rows[0][5].ToString(); 
     } 
    } 
    con.Close(); 
} 

и на Clik событие моей кнопки:

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    if (this.btnSubmit.Text == "Submit") 
    { 
     this.Submit(); 
     //Response.Write("Submit"); 
    } 
    else if (btnSubmit.Text == "Update") 
    { 
     this.Update(); 
     //Response.Write("Update"); 
    } 
} 

в этом Submit функция, где работа вставки запроса и обновление является функцией, где работа запрос на обновление

и на моей странице поиска в моей GridView я внести некоторые изменения в моей гиперссылке как этот

<asp:HyperLinkField DataNavigateUrlFields="ID" HeaderText="Edit" 
       DataNavigateUrlFormatString="~/CreateUser.aspx?ID={0}&buttonValue=Update" 
       NavigateUrl="~/CreateUser.aspx" Text="Edit" /> 

и работать для меня

Смежные вопросы