Events 如何更改按钮的功能及其文本

Events 如何更改按钮的功能及其文本,events,button,gridview,edit,state-management,Events,Button,Gridview,Edit,State Management,我有一个createuser页面,其中有一些字段和submit按钮 当我点击我的提交按钮时,它会将详细信息保存到数据库中 createuser页面的aspx.cs代码: protected void btnSubmit_Click(object sender, EventArgs e) { using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["WebGallery"].T

我有一个createuser页面,其中有一些字段和submit按钮

当我点击我的提交按钮时,它会将详细信息保存到数据库中

createuser页面的aspx.cs代码:

 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>

现在,我在gridview中有一个编辑链接。我想要的是,当我点击编辑链接时,它将重定向到createuser页面,在该页面中,我要显示“更新”按钮,而不是“提交”按钮。当我进行更改并点击所选用户的“更新”按钮详细信息时,我从搜索用户页面的编辑链接中选择的用户的更新按钮将更新。我该怎么做呢?

这就是我所做的,对我来说很有效,我想对你们也同样有效

在我的“创建用户”页面上,我输入了user 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();
}
 <asp:HyperLinkField DataNavigateUrlFields="ID" HeaderText="Edit" 
               DataNavigateUrlFormatString="~/CreateUser.aspx?ID={0}&buttonValue=Update"
               NavigateUrl="~/CreateUser.aspx" Text="Edit" />
和“我的按钮”的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的搜索页面上,我对超链接做了如下更改

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();
}
 <asp:HyperLinkField DataNavigateUrlFields="ID" HeaderText="Edit" 
               DataNavigateUrlFormatString="~/CreateUser.aspx?ID={0}&buttonValue=Update"
               NavigateUrl="~/CreateUser.aspx" Text="Edit" />

这对我很管用