Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net asp:RegularExpressionValidator_Asp.net_Html_Validation_Requiredfieldvalidator - Fatal编程技术网

Asp.net asp:RegularExpressionValidator

Asp.net asp:RegularExpressionValidator,asp.net,html,validation,requiredfieldvalidator,Asp.net,Html,Validation,Requiredfieldvalidator,因此,用户单击一个超链接“添加数据”,这会将他们带到一个新页面,在那里他们必须在3个文本框中输入文本,然后单击按钮。 单击按钮时(如果其中一个文本框为空,将显示错误消息) 我试过了 <td> <asp:TextBox ID="TextBox1" runat="server" MaxLength="20" /> <asp:RegularExpressionValidator ID="Validation

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

我试过了

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


但是当我测试这个时,请在文本框中清空任何数据,然后单击“我没有收到错误”按钮??尽管这个问题很难理解,但我想我知道这个问题

当我测试这个时,在文本框中不清空任何数据,然后单击按钮 我没有收到任何错误

那么当
文本框
为空时,验证器不会启动

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

RegularExpressionValidator不会对空文件执行验证 一串要测试空字符串,请使用RequiredFieldValidator 和RegularExpressionValidator控件一起使用


用户需要的字段验证程序控件,而不是正则表达式控件

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

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

欢迎您,请将答案标记为已接受并投票。谢谢您的回复