//首先要在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("<script>alert('原始密码错误!')</script>");
}
else
{
}
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('操作失败!')</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;
}
}
//明白了吗。。这是一个用来判断两次密码输入是否一致的函数
<script language="javascript">
<!--
///显示某个订单的详细信息,通过一个模态对话框,而且屏幕会变颜色
function ShowOrderDetails(murl)
{
// var url = "Alarm_add.aspx?ID="+ murl +"";
var Width="700";
var Height="500";
// alert(murl);
var vDialog=window.showModalDialog(murl,window,"dialogWidth:" + Width + "px;dialogHeight:" + Height + "px;center:yes;status:no;scroll:yes;help:no;");
window.location.href =window.location.href;
}
</script>
protected void Button_add_Click(object sender, EventArgs e)
{
// Response.Write("<script language=javascript>location='AddMenu.aspx';</script>");
string empno = "";
string url = "Alarm_add.aspx?ID="+ empno+"";
// Button_add.Attributes.Add("onclick", "return ShowOrderDetails('" + url + "')");//为Button1添加onclick()事件 ,Button为服务器控件
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>ShowOrderDetails('" + url + "');</script>");
}