ASP.NET:Required Field Validator无法正常工作

sam*_*amy 1 asp.net validation

我有一个奇怪的问题,我不明白为什么会发生.

我创建了一个内容页面,以便用户可以向我发送一条消息给我的电子邮件,并制作一些与某些验证器链接的TextBox.

当我第一次创建页面时,我会使用1个正则表达式验证器,并且每个事情都很好,就像我计划它一样,但后来我决定删除正则表达式验证器,现在我遇到了必需字段验证器的问题.

当我按提交页面做回帖,就像页面上没有任何验证器.

我很确定我错过了一些东西(我在asp.net上很新)这里是标记:

<!-- Regular Expression Validtor for the Name Text Box 
<asp:RegularExpressionValidator ID="NameExpressionValidator1" runat="server" ControlToValidate="nameTextBox"
ValidationExpression="[??????????????????????????\s\.]*" Display="Dynamic">  </asp:RegularExpressionValidator> -->

<!--The Name Text Box -->  
<asp:TextBox ID="nameTextBox" class="TextBoxes" runat="server" 
AutoPostBack="True"  ValidationGroup="g" ></asp:TextBox> <span class="infoText">:??</span>

<!-- Required Field Validator for the Name Text Box -->
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"  ControlToValidate="nameTextBox" 
Display="Dynamic" ValidationGroup="g"   ErrorMessage="please enter your name"></asp:RequiredFieldValidator>
<br />
<br />

<!-- Phone Text Box -->
<asp:TextBox ID="phoneTestBox" class="TextBoxes" runat="server" 
AutoPostBack="True" ValidationGroup="g"  ></asp:TextBox> <span class="infoText">:?????</span>

<!-- Requierd Field Validator Phone Text Box -->
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"  ControlToValidate="phoneTestBox" 
Display="Dynamic"  ValidationGroup="g" ErrorMessage="please enter your phone"></asp:RequiredFieldValidator>
<br />
<br />
<asp:TextBox ID="messagTextBox" runat="server"  class="TextBoxes" TextMode="MultiLine"
Text="asdasdadasdasdasd"></asp:TextBox> <span class="infoText">:?????</span> 

<asp:Button ID="button" runat="server" Text="send message"  ValidationGroup="g" />
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

您不应该使用HTML注释来注释掉服务器端控件,但是<%-- --%>:

<%-- 
<asp:RegularExpressionValidator ID="NameExpressionValidator1" runat="server" ControlToValidate="nameTextBox"
ValidationExpression="[??????????????????????????\s\.]*" Display="Dynamic">  </asp:RegularExpressionValidator>
--%>  
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

  • 如果使用Visual Studio,使用键命令(Ctrl-K,C)进行注释,使用(Ctrl-K,U)取消注释.那应该选择一个合适的评论风格. (4认同)