2013-07-31 98 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编辑链接我想要的是,当我点击编辑链接它将重定向到创建用户页面在哪里代替提交按钮我想要显示更新按钮,当我进行更改并单击更新按钮的详细信息选定用户,我从搜索用户页面的编辑链接中选择将更新。我怎样才能做到这一点?

回答

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

在此提交是一个函数,其中插入查询工作,并更新是一个函数,其中更新查询工作

,并在我的GridView我的搜索页面上我做我的超级链接这样

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

一些变化,它为我工作