奇怪!我的提交按钮怎么每次都要按两下才会提交?
做的是用户资料修改页面,现在有个很怪的问题,就是我如果修改过任何一项,提交的话也就是符合提交条件,按钮要连续按两下才会报已经修改成功。如果我在这个页面没有任何改动的话,也就是不符合提交修改的条件,点按钮立马弹出窗口告诉我必须至少有一项改动,
奇怪的就是我改了提交要按两下按钮才会有反应,第一下只刷新以下,第二下提交
我不改任何地方,点按钮它立即就有反应,怪了,郁闷阿
以下是我的代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using job_manager.model;
namespace job_manager.UserManager
{
/// <summary>
/// ModifyUser 的摘要说明。
/// </summary>
public class ModifyUser : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.TextBox txtUserId;
protected System.Web.UI.WebControls.TextBox txtPwd;
protected System.Web.UI.WebControls.TextBox txtName;
protected System.Web.UI.WebControls.TextBox txtCard;
protected System.Web.UI.WebControls.TextBox txtPhone;
protected System.Web.UI.WebControls.TextBox txtAddress;
protected System.Web.UI.WebControls.TextBox txtComment;
protected System.Web.UI.WebControls.ImageButton UpdateBtn;
protected System.Web.UI.WebControls.DropDownList DdlModify;
protected System.Web.UI.WebControls.ImageButton ReturnBtn;
protected System.Web.UI.WebControls.Label Label8;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
if(Session["user"]==null)
{
Response.Write("<script language=javascript>alert('您还没有登陆,请先登陆系统!')</script>");
Response.Write("<script language=javascript>window.parent.location='/job_manager/login.aspx';</script>");
}
else
{
Emp emp=(Emp)Session["user"];
Powers p=new Powers();
DataSet ds=p.findUserPowers(emp.EmpId,"User_Update");
if(ds.Tables[0].Rows.Count>0)
{
txtUserId.Text=Session["userId"].ToString();
txtPwd.Text=Session["pwd"].ToString();
DdlModify.SelectedValue=Session["userFlag"].ToString();
txtName.Text=Session["userName"].ToString();
txtCard.Text=Session["Card"].ToString();
txtPhone.Text=Session["Phone"].ToString();
txtAddress.Text=Session["Address"].ToString();
txtComment.Text=Session["Comment"].ToString();
}
else
{
Response.Write("<script language=javascript>alert('您没有修改雇员权限!');</script>");
Server.Transfer("UserManager.aspx");
}
UpdateBtn.Attributes.Add("onclick","return confirm('是否确定修改','')");
}
}
// ViewState["userId"]=txtUserId.Text;
// ViewState["pwd"]=txtPwd.Text;
// ViewState["userFlag"]=txtFlag.Text;
// ViewState["userName"]=txtName.Text;
// ViewState["Card"]=txtCard.Text;
// ViewState["Phone"]=txtPhone.Text;
// ViewState["Address"]=txtAddress.Text;
// ViewState["Comment"]=txtComment.Text;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.UpdateBtn.Click += new System.Web.UI.ImageClickEventHandler(this.UpdateBtn_Click);
this.ReturnBtn.Click += new System.Web.UI.ImageClickEventHandler(this.ReturnBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void UpdateBtn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string id=Session["id"].ToString();
string UserId=Session["userId"].ToString();
string Pwd=Session["pwd"].ToString();
string Flag=Session["userFlag"].ToString();
string Name=Session["userName"].ToString();
string Card=Session["Card"].ToString();
string Phone=Session["Phone"].ToString();
string Address=Session["Address"].ToString();
string Comment=Session["Comment"].ToString();
if(txtUserId.Text.Equals(UserId) && txtPwd.Text.Equals(Pwd) && DdlModify.SelectedValue.ToString().Equals(Flag) && txtName.Text.Equals(Name) &&
txtCard.Text.Equals(Card) && txtPhone.Text.Equals(Phone) && txtAddress.Text.Equals(Address) && txtComment.Text.Equals(Comment))
{
Response.Write("<script language=javascript>alert('选项没有任何改动,请保持至少一个或一个以上选项改动')</script>");
return;
}
else
{
Emp emp=new Emp();
emp.EmpId=int.Parse(id);
emp.LoginName=txtUserId.Text;
emp.UserPass=txtPwd.Text;
emp.UserFlag=DdlModify.SelectedValue.ToString();
emp.UserName=txtName.Text;
emp.Card=txtCard.Text;
emp.Phone=txtPhone.Text;
emp.Address=txtAddress.Text;
emp.Comment=txtComment.Text;
// Emp emp=new Emp(int.Parse(id),txtUserId.Text,txtPwd.Text,DdlModify.SelectedValue.ToString(),txtName.Text,txtCard.Text,txtPhone.Text,txtAddress.Text,txtComment.Text);
bool flag=emp.updateEmp(emp);
if(flag)
{
Response.Write("<script language=javascript>alert('更新成功')</script>");
//WebMessageBox.ShowInfo("更新成功","更新");
}
Server.Transfer("UserManager.aspx");
}
// Session["userId"]="";
// Session["pwd"]="";
// Session["userFlag"]="";
// Session["userName"]="";
// Session["Card"]="";
// Session["Phone"]="";
// Session["Address"]="";
// Session["Comment"]="";
}
private void ReturnBtn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("UserManager.aspx");
}
}
}