日期:2014-05-17  浏览次数:20470 次

在页面点Button按钮,页面进行重新加载进入,如何确定页面中Button按钮已被执行?
我想实现更新,点击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 = "两次密码输入不同,请重新输入";
  }
  }
}


希望知道的人帮我解决下,谢谢

------解决方案--------------------
放个隐藏控件,加载或点击按钮的时候给他赋个值,等你再点其他按钮的时候判断隐藏控件的值,如果等于多少 你就执行相应操作