我想实现更新,点击button2后,信息还是与之前的相同,并没有进行更新,我知道是因为点击button要重新加载页面,它会重新读取session,所以我想知道如何在页面重新加载的时候确定是否 button已被执行。或者如何解决这个问题。 我有一段代码如下:
using System;
using System.Collections.Generic;
using WSE_Booking.Common;
using WSE_Booking.BLL;
using WSE_Booking.Model;
using System.Text.RegularExpressions;
public partial class 学员个人信息 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["S_Uname"] == null)
{ Response.Redirect("WSE_Login.aspx"); }
else
{
Label12.Text = Session["S_Name"].ToString();
TextBox8.Text = Session["S_ID"].ToString();
TextBox2.Text = Session["S_Uname"].ToString();
TextBox3.Text = Session["S_Password"].ToString();
TextBox1.Text = Session["S_Name"].ToString();
TextBox7.Text = Session["S_Sex"].ToString();
}
}
protected void Button1_Click1(object sender, EventArgs e)
{
TextBox3.Enabled = true;
TextBox4.Enabled = true;
TextBox5.Enabled = true;
TextBox6.Enabled = true;
TextBox7.Enabled = true;
TextBox1.Enabled = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox3.Text == TextBox4.Text)
{
if (Regex.IsMatch(TextBox6.Text, @"^.{1,}@.{1,}\.[a-zA-Z]{2,3}$", RegexOptions.IgnoreCase))
{
//修改信息
学员信息表 g = new 学员信息表();
g.S_Uname = TextBox2.Text;
g.S_Password = TextBox3.Text;
g.S_Name = TextBox1.Text;
g.S_Sex = TextBox7.Text;
new 学员信息Bll().Update(g);
Response.Write("<script>alert('个人信息修改成功!!!')</script>");
TextBox1.Enabled = false;
TextBox2.Enabled = false;
TextBox3.Enabled = false;
TextBox5.Enabled = false;
TextBox6.Enabled = false;
TextBox7.Enabled = false;
TextBox1.Enabled = false;
TextBox9.Enabled = false;
TextBox10.Enabled = false;
}
else
{
Label15.Text = "Email格式输入不正确,请重新输入!";
}
}
else
{
Label15.Text = "两次密码输入不同,请重新输入";
}
}
}
希望知道的人帮我解决下,谢谢
------解决方案--------------------------------------------------------
放个隐藏控件,加载或点击按钮的时候给他赋个值,等你再点其他按钮的时候判断隐藏控件的值,如果等于多少 你就执行相应操作