给 一个按钮的onclick添加了一个javascript的confirm()方法
页面上同时用了 RequiredFieldValidator 验证控件
现在我出现的问题是 :点击按钮 只执行confirm()方法,没有进行任何验证?
去掉该按钮的confirm(),就能正确认证请问各位大侠 如何解决此问题?

解决方案 »

  1.   

    你的脚本是怎么注册上去的,是直接在html中写的还是在后台发注的?
      

  2.   

    我在 Page_Load事件里写的:
    BtnSend.Attributes.Add("onclick", "return confirm('是否确定提交此信息?');");
    应该怎么注册才好?crazy2005(剣心) 大侠
      

  3.   

    脚本是在客户端执行的,而RequiredFieldValidator是服务器控件,用户点击按钮时首先执行客户端的脚本,根据你客户端的需要判断是否要把客户端信息提交给服务器,只有提交后才能做服务器端的验证。
      

  4.   

    是这样的
    举这样一段代码
    private void Page_Load(object sender, System.EventArgs e)
    {
    Button2.Attributes.Add("onclick", "return confirm('您是否要添加此条?');");
    }
    private void Button2_Click(object sender, System.EventArgs e)
    {
    Response.Write("Hello World!");
    }
    如果 我加了confirm()那么点Button2先执行 confirm框 无论验证对不对,都会执行Response.Write("Hello World!");
    但是如果 我没有加confirm()那么点Button2,验证就能进行,如果验证没通过,Response.Write("Hello World!");就不会执行.
    而我想达到的目的是 客户端虽然先执行,但是如果执行完confirm后,如果验证控件未通过验证,按钮事件还是不能执行。
     拜过crazy2005(剣心)大侠! 
      

  5.   

    我也没啥好方法。你在button事件那对验证控件的值做个判断吧!
      

  6.   

    button1.Attributes.Add("onclick", "javascript:if(window.confirm('test')) return true;else return false;");
      

  7.   

    Like this : Button2.Attributes.Add("onclick", " if(confirm('您是否要添加此条?')) ");
      

  8.   

    验证控件和Button2.Attributes.Add("onclick", " if(confirm('您是否要添加此条?')) ");同时使用时,客户端都会生成一个onclick事件,所以你目前的效果是只有一个onclick执行了
    其实服务器验证控件到客户端后也是javascript,将验证控件的功能和confirm功能放在一个javascript函数中,用onclick事件调用就行了或者你可以使用两个Button ,一个客户端的,一个服务器端的(隐藏),客户端执行confirm,如果yes,则服务器Button.click().
      

  9.   

    我的代码这么写了 可是还是有问题,如果没有填TextBox1,点button2,会弹出alert窗口,但是还是会执行Response.Write("Hello World!");
    请问大家怎么解决啊
    private void Page_Load(object sender, System.EventArgs e)
    {
    Button2.Attributes.Add("onclick", 
    "if (document.Form1.TextBox1.value == '') {  return alert('请填写您的用户名!');} return confirm('您是否要提交此条信息?');");
    }private void Button2_Click(object sender, System.EventArgs e)
    {
    Response.Write("Hello World!");
    }