【发布时间】:2016-01-07 13:33:50
【问题描述】:
我刚刚发现了这种奇怪的行为,这是一个错误还是我错过了什么?
<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"
现在如果我删除文本 lol 验证将被忽略
为什么??
【问题讨论】:
标签: c# asp.net validation