因此,用户点击超级链接'添加数据',将他们带到一个新页面,他们必须在3个文本框中输入文本,然后单击按钮。 单击该按钮时(如果其中一个文本框保留为空,将显示错误信息)
我试过
<td>
<asp:TextBox ID="TextBox1" runat="server" MaxLength="20" />
<asp:RegularExpressionValidator ID="ValidationTextBox1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Please enter" />
</td>
但是当我测试这个时,在文本框中没有数据并且单击我收到的按钮没有错误?请指教
答案 0 :(得分:3)
虽然很难理解这个问题,但我认为我知道这个问题。
当我测试它时,在文本框中没有数据并单击按钮 我没有收到任何错误
所以当TextBox
为空时,验证器不会触发?
如果要验证空文本,请使用其他RequiredFieldValidator
。
RegularExpressionValidator不对空执行验证 串。要测试空字符串,请使用RequiredFieldValidator 和RegularExpressionValidator一起控制。
答案 1 :(得分:2)
用户必需的字段验证器控件,而不是正则表达式控件。
<asp:TextBox id="Text1"
Text="Enter a value"
runat="server"/>
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
ControlToValidate="Text1"
Text="Required Field!"
runat="server"/>