-2

因此,用户单击“添加数据”超链接,将他们带到一个新页面,他们必须在 3 个文本框中输入文本,然后单击按钮。单击按钮时(如果其中一个文本框为空,则会显示错误消息)

我试过了

 <td>
                <asp:TextBox ID="TextBox1" runat="server" MaxLength="20" />
                <asp:RegularExpressionValidator ID="ValidationTextBox1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Please enter" />
             </td>

但是当我测试这个时,没有将数据清空到文本框中并单击按钮我没有收到错误??请指教

4

2 回答 2

3

虽然很难理解这个问题,但我认为我知道这个问题。

当我对此进行测试时,将没有数据清空到文本框中并单击按钮我没有收到错误

TextBox所以当为空时验证器不会触发?

RequiredFieldValidator如果要验证空文本,请使用附加。

RegularExpressionValidator 不对空字符串执行验证。要测试空字符串,请同时使用RequiredFieldValidator 和RegularExpressionValidator 控件。

RegularExpressionValidator.ValidationExpression财产

于 2013-01-17T14:22:23.010 回答
2

用户必填字段验证器控件,而不是正则表达式控件。

 <asp:TextBox id="Text1" 
      Text="Enter a value" 
      runat="server"/>

 <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
      ControlToValidate="Text1"
      Text="Required Field!" 
      runat="server"/>

MSDN

于 2013-01-17T14:23:03.907 回答