我刚刚发现了这种奇怪的行为,这是一个错误还是我错过了什么?
<asp:TextBox runat="server" Text="" ID="txtSomething" />
<asp:RequiredFieldValidator
ErrorMessage="errormessage"
ControlToValidate="txtSomething"
runat="server"
Text="(*) Required"
SetFocusOnError="true"
EnableClientScript="true"/>
使用这个简单的代码,验证可以正常工作,即使我写了一个充满空格的字符串
但是,如果我添加这样的InitialValue
属性:
<asp:TextBox runat="server" Text="lol" ID="txtSomething" />
<asp:RequiredFieldValidator
ErrorMessage="errormessage"
ControlToValidate="txtSomething"
runat="server"
Text="(*) Required"
SetFocusOnError="true"
EnableClientScript="true"
InitialValue="lol"/>
注意我添加了InitialValue="lol"和Text="lol"
现在,如果我删除文本大声笑验证将被忽略
为什么??