Events 如何更改按钮的功能及其文本
我有一个createuser页面,其中有一些字段和submit按钮 当我点击我的提交按钮时,它会将详细信息保存到数据库中 createuser页面的aspx.cs代码: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
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" />
这对我很管用