//首先要在PageLoad()事件中注册属性 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Button1.Attributes.Add("onclick", "return checkSame()");//为Button1添加onclick()事件 ,Button为服务器控件 }//注意:checkSame()这是一个写在aspx面页的js函数,必须有返回值,为:true 或 false } //接着写Button1的onclick事件,如果刚才的checkSame()返回为true则招行下面的事件,否则不执行 protected void Button1_Click(object sender, ImageClickEventArgs e) { SqlParameter[] Params = new SqlParameter[2]; Params[0] = dbs.MakeInParams("@uid", SqlDbType.VarChar, 10, Session["Uid"].ToString()); Params[1] = dbs.MakeOutParms("@Upwd", SqlDbType.VarChar, 10); if (dbs.ExecuteNonQuery(CommandType.StoredProcedure, "selectPwd", Params) > 0) { string userPwd = Params[1].Value.ToString(); if (userPwd != this.old_pwd.Text) { Response.Write("<mce:script type="text/javascript"><!-- alert('原始密码错误!') // --></mce:script>"); } else { } } else { ClientScript.RegisterStartupScript(this.GetType(), "", "<mce:script type="text/javascript"><!-- alert('操作失败!') // --></mce:script>"); } } //呵呵。。再写一个js试例吧 function checkSame() { var Obj1=document.getElementById ("new_pwd").value; var Obj2=document.getElementById ("re_new_pwd").value; if(Obj1!=Obj2) { alert("两次密码输入不一致!"); document.getElementById("new_pwd").focus(); return false; } else { return true; } } //明白了吗。。这是一个用来判断两次密码输入是否一致的函数