例如:
Button1.Attributes.Add("onclick","javascript:return confirm('确定执行订单['+ document.getElementById('DingGouDanID').value +']?');");这样弹出确认对话框后,页面的验证控件都不起作用了,
该怎么解决?

解决方案 »

  1.   

    ASPX
    <%@ Page Language="vb" AutoEventWireup="false"
    Codebehind="WebForm1.aspx.vb"
    Inherits="Dummy_OnClickJSPlusValidator2.WebForm1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
    Transitional//EN">
    <HTML>
        <HEAD>
            <title>WebForm1</title>
            <meta name="GENERATOR" content="Microsoft
    Visual Studio.NET 7.0">
            <meta name="CODE_LANGUAGE" content="Visual
    Basic 7.0">
            <meta name="vs_defaultClientScript"
    content="JavaScript">
            <meta name="vs_targetSchema"
    content="http://schemas.microsoft.com/intellisense/ie5";>
        </HEAD>
        <body MS_POSITIONING="GridLayout">
            <form id="Form1" Name="Form1"
    method="post" runat="server">
                <asp:TextBox id="TextBox1"
    style="Z-INDEX: 101; LEFT: 187px; POSITION: absolute; TOP:
    31px" runat="server"></asp:TextBox>
                <asp:Button id="btn_Submit"
    style="Z-INDEX: 102; LEFT: 194px; POSITION: absolute; TOP:
    89px" runat="server" Text="Click Me To
    Submit"></asp:Button>
                <asp:RequiredFieldValidator
    id="RequiredFieldValidator1" style="Z-INDEX: 103; LEFT:
    432px; POSITION: absolute; TOP: 35px" runat="server"
    ErrorMessage="Text Box Cannot be blank"
    ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
            </form>
            <script language="javascript">
            document.all.item("btn_Submit").attachEvent
    ("onclick",fnHandleSubmit);
            function fnHandleSubmit()
            {
                            
                if
    (document.all.RequiredFieldValidator1.style.visibility=="hi
    dden")
                {
                 //No errors in document. Prompt
    to Save the Document
                 if (confirm("No errors. Do you
    want to save?")==false)
                 {
                    //if user cancels, then
    negate the submit
                    window.event.returnValue=0;
                }
                 ;
                }
                else
                {
                 //Errors in document. Show Error
    Message
                 alert("Sorry. Error : " +
    document.all.RequiredFieldValidator1.innerHTML);
                 }
                         
            }
            </script>
        </body>
    </HTML>Code BehindPrivate Sub btn_Submit_Click(ByVal sender As Object, ByVal
    e As System.EventArgs) Handles btn_Submit.Click
    Response.Write("Page Successfully submitted at" &
    Now)
    End Sub
      

  2.   

    哪如果我用ValidationSummary并且为ShowMessageBox模式
    应该怎么改写?