private void Page_Load(object sender, System.EventArgs e)
{
  if (!IsPostBack)
  { 
    Register.Attributes.Add("onclick","return confirm('您确认这些信息吗?');");
  }
 }private void Register_Click(object sender, System.EventArgs e)
{

this.zc.Register();
Response.Write("<script>alert('恭喜您,注册成功!');</script>");
}小弟在前台是有。NET的验证控件,小弟的步骤是先通过控件的验证,在执行上面的
 Register.Attributes.Add("onclick","return confirm('您确认这些信息吗?');");
,现在好象直接执行了,请问有什么办法判断通过控件验证,然后在执行JS的时候用户点了确认,在执行Register_Click

解决方案 »

  1.   

    if (IsPostBack)
     试试看
    不要用非
    哪个是点击以后不执行得东东
      

  2.   

    一个比较笨点的办法:首先将按钮的CausesValidation属性设为false,然后在Page_Load方法中给按钮手工加上客户端验证代码,类似这样:
    btn.Attributes.Add("onclick","if (typeof(Page_ClientValidate) == 'function') {Page_ClientValidate();if(Page_IsValid) return confirm('您确认这些信息吗?');}");