这是出错提示:Error 1 Validation (XHTML 1.1): Element 'p' is missing its closing tag. f:\Design Pattern\WebSite3\Default.aspx 15 10 f:\Design Pattern\WebSite3\
Error 2 Validation (XHTML 1.1): Element 'p' cannot be nested within element 'p'. f:\Design Pattern\WebSite3\Default.aspx 31 10 f:\Design Pattern\WebSite3\
Error 3 Validation (XHTML 1.1): Element 'h2' cannot be nested within element 'p'. f:\Design Pattern\WebSite3\Default.aspx 40 10 f:\Design Pattern\WebSite3\
Error 4 Validation (XHTML 1.1): Element 'p' cannot be nested within element 'p'. f:\Design Pattern\WebSite3\Default.aspx 41 10 f:\Design Pattern\WebSite3\
Error 5 The server tag is not well formed. f:\Design Pattern\WebSite3\Default.aspx 46 这是源码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Validation Groups</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>St. Louis .NET User Group</h1>
        <p>Username:
        <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>&nbsp; Password:
        <asp:TextBox ID="TextBox2" Runat="server"
         TextMode="Password"></asp:TextBox>&nbsp;
        <asp:Button ID="Button1" Runat="server" Text="Login"
         ValidationGroup="Login"  />
            <br />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Runat="server"
             ErrorMessage="* You must submit a username!"
             ControlToValidate="TextBox1" ValidationGroup="Login" >
            </asp:RequiredFieldValidator>
            <br />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" Runat="server"
             ErrorMessage="* You must submit a password!"
             ControlToValidate="TextBox2" ValidationGroup="Login" >
            </asp:RequiredFieldValidator>
        <p>
            Our main meeting is almost always held on the last Monday of the month.
            Sometimes due to holidays or other extreme circumstances,
            we move it to another night but that is very rare. Check the home page
            of the web site for details. The special
            interest groups meet at other times during the month. Check the SIG
            page and visit their individual sites for more information.
            You can also check our calendar page for a summary of events.<br />
        </p>
        <h2>Sign-up for the newsletter!</h2>
        <p>Email:
        <asp:TextBox ID="TextBox3" Runat="server"></asp:TextBox>&nbsp;
        <asp:Button ID="Button2" Runat="server" Text="Sign-up"
         ValidationGroup="Newsletter"  />&nbsp;
            <br />
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
             Runat="server"
             ErrorMessage="* You must submit a correctly formatted email address!"
             ControlToValidate="TextBox3"ValidationGroup="Newsletter"
            ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
            </asp:RegularExpressionValidator>
            <br />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" Runat="server"
             ErrorMessage="* You forgot your email address!"
             ControlToValidate="TextBox3" ValidationGroup="Newsletter">
            </asp:RequiredFieldValidator>
        </p>
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    这是源码: <%@   Page   Language="C#"   AutoEventWireup="true"   CodeFile="default.aspx.cs"   Inherits="_Default"   %> <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     <html   xmlns="http://www.w3.org/1999/xhtml"   > 
    <head   id="Head1"   runat="server"> 
            <title> Validation   Groups </title> 
    </head> 
    <body> 
            <form   id="form1"   runat="server"> 
            <div> 
                    <h1> St.   Louis   .NET   User   Group </h1> 
                    <p> Username: 
                    <asp:TextBox   ID="TextBox1"   Runat="server"> </asp:TextBox> &nbsp;   Password: 
                    <asp:TextBox   ID="TextBox2"   Runat="server" 
                      TextMode="Password"> </asp:TextBox> &nbsp; 
                    <asp:Button   ID="Button1"   Runat="server"   Text="Login" 
                      ValidationGroup="Login"     /> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator1"   Runat="server" 
                              ErrorMessage="*   You   must   submit   a   username!" 
                              ControlToValidate="TextBox1"   ValidationGroup="Login"   > 
                            </asp:RequiredFieldValidator> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator2"   Runat="server" 
                              ErrorMessage="*   You   must   submit   a   password!" 
                              ControlToValidate="TextBox2"   ValidationGroup="Login"   > 
                            </asp:RequiredFieldValidator> 
                    <p> 
                            Our   main   meeting   is   almost   always   held   on   the   last   Monday   of   the   month. 
                            Sometimes   due   to   holidays   or   other   extreme   circumstances, 
                            we   move   it   to   another   night   but   that   is   very   rare.   Check   the   home   page 
                            of   the   web   site   for   details.   The   special 
                            interest   groups   meet   at   other   times   during   the   month.   Check   the   SIG 
                            page   and   visit   their   individual   sites   for   more   information. 
                            You   can   also   check   our   calendar   page   for   a   summary   of   events. <br   /> 
                    </p> 
                    <h2> Sign-up   for   the   newsletter! </h2> 
                    <p> Email: 
                    <asp:TextBox   ID="TextBox3"   Runat="server"> </asp:TextBox> &nbsp; 
                    <asp:Button   ID="Button2"   Runat="server"   Text="Sign-up" 
                      ValidationGroup="Newsletter"     /> &nbsp; 
                            <br   /> 
                            <asp:RegularExpressionValidator   ID="RegularExpressionValidator1" 
                              Runat="server" 
                              ErrorMessage="*   You   must   submit   a   correctly   formatted   email   address!" 
                              ControlToValidate="TextBox3"ValidationGroup="Newsletter" 
                            ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"> 
                            </asp:RegularExpressionValidator> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator3"   Runat="server" 
                              ErrorMessage="*   You   forgot   your   email   address!" 
                              ControlToValidate="TextBox3"   ValidationGroup="Newsletter"> 
                            </asp:RequiredFieldValidator> 
                    </p> 
            </div> 
            </form> 
    </body> 
    </html> 
      

  2.   

    哦,发现了
    ControlToValidate="TextBox3"ValidationGroup="Newsletter"
    这句在ValidationGroup前面少了一个空格,改为
    ControlToValidate="TextBox3" ValidationGroup="Newsletter"
      

  3.   

    这是源码: <%@   Page   Language="C#"   AutoEventWireup="true"   CodeFile="default.aspx.cs"   Inherits="_Default"   %> <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     <html   xmlns="http://www.w3.org/1999/xhtml"   > 
    <head   id="Head1"   runat="server"> 
            <title> Validation   Groups </title> 
    </head> 
    <body> 
            <form   id="form1"   runat="server"> 
            <div> 
                    <h1> St.   Louis   .NET   User   Group </h1> 
                    <p> Username: 
                    <asp:TextBox   ID="TextBox1"   Runat="server"> </asp:TextBox> &nbsp;   Password: 
                    <asp:TextBox   ID="TextBox2"   Runat="server" 
                      TextMode="Password"> </asp:TextBox> &nbsp; 
                    <asp:Button   ID="Button1"   Runat="server"   Text="Login" 
                      ValidationGroup="Login"     /> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator1"   Runat="server" 
                              ErrorMessage="*   You   must   submit   a   username!" 
                              ControlToValidate="TextBox1"   ValidationGroup="Login"   > 
                            </asp:RequiredFieldValidator> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator2"   Runat="server" 
                              ErrorMessage="*   You   must   submit   a   password!" 
                              ControlToValidate="TextBox2"   ValidationGroup="Login"   > 
                            </asp:RequiredFieldValidator> 
                    <p> 
                            Our   main   meeting   is   almost   always   held   on   the   last   Monday   of   the   month. 
                            Sometimes   due   to   holidays   or   other   extreme   circumstances, 
                            we   move   it   to   another   night   but   that   is   very   rare.   Check   the   home   page 
                            of   the   web   site   for   details.   The   special 
                            interest   groups   meet   at   other   times   during   the   month.   Check   the   SIG 
                            page   and   visit   their   individual   sites   for   more   information. 
                            You   can   also   check   our   calendar   page   for   a   summary   of   events. <br   /> 
                    </p> 
                    <h2> Sign-up   for   the   newsletter! </h2> 
                    <p> Email: 
                    <asp:TextBox   ID="TextBox3"   Runat="server"> </asp:TextBox> &nbsp; 
                    <asp:Button   ID="Button2"   Runat="server"   Text="Sign-up" 
                      ValidationGroup="Newsletter"     /> &nbsp; 
                            <br   /> 
                            <asp:RegularExpressionValidator   ID="RegularExpressionValidator1" 
                              Runat="server" 
                              ErrorMessage="*   You   must   submit   a   correctly   formatted   email   address!" 
                              ControlToValidate="TextBox3"ValidationGroup="Newsletter" 
                            ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"> 
                            </asp:RegularExpressionValidator> 
                            <br   /> 
                            <asp:RequiredFieldValidator   ID="RequiredFieldValidator3"   Runat="server" 
                              ErrorMessage="*   You   forgot   your   email   address!" 
                              ControlToValidate="TextBox3"   ValidationGroup="Newsletter"> 
                            </asp:RequiredFieldValidator> 
                    </p> 
            </div> 
            </form> 
    </body> 
    </html> 
      

  4.   

    说明有一个<P>标签没有关闭
    是第一个
    在第二个前加个</p>就好了
      

  5.   

    <%@   Page   Language="C#"   AutoEventWireup="true"   CodeFile="default.aspx.cs"   Inherits="_Default"   %> <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     <html   xmlns="http://www.w3.org/1999/xhtml"   > 
    <head   id="Head1"   runat="server"> 
            <title> Validation   Groups </title> 
    </head> 
    <body> 
            <form   id="form1"   runat="server"> 
            <div> 
                    <h1> St.   Louis   .NET   User   Group </h1> 
                    <p> Username: Username: 后面少了</p>
      

  6.   

    我这儿编译不通过,用的是vs2005英文版,windows 2003 英文版。出错提示,如前面所贴。
      

  7.   

    Error 5 The   server   tag   is   not   well   formed.
    似乎这个的问题
      

  8.   

    我用的也是2005  把你的代码贴过去 加上</p>都编译过去了啊。不知道了 
      

  9.   

    晕啊。难道是windows 2003的问题?
      

  10.   

    对了,<asp:RegularExpressionValidator   ID="RegularExpressionValidator1" 
                              Runat="server" 
                              ErrorMessage="*   You   must   submit   a   correctly   formatted   email   address!" 
                              ControlToValidate="TextBox3"ValidationGroup="Newsletter" 
                            ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"> 中间得有一个空格ControlToValidate="TextBox3"  ValidationGroup="Newsletter"