簡體   English   中英

具有InitialValue屬性的ASP.Net RequiredFieldValidator錯誤?

[英]ASP.Net RequiredFieldValidator bug with the InitialValue property?

我剛剛發現這種奇怪的行為,這是錯誤還是我錯過了什么?

<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”

現在,如果我刪除文本,則大聲笑驗證將被忽略

為什么??

仔細查看MSDN描述:

使用此屬性可以指定輸入控件的初始值。

僅當關聯的輸入控件的值在失去焦點時匹配此InitialValue時,驗證才會失敗。

我認為這是不言而喻的。

如果使用Visual Studio,則可以看到“ Solution Explorer / References / System”。

雙擊並搜索,您將看到“ RequiredFieldValidator是一個類,而InitialValue是一個變量”


您可以進行四個測試。

否。TextBox InitialValue不知道
1哈哈哈哈是
2哈哈“”否
3“”大聲笑
4“”“”是


從那以后,您可以使用InitialValue來比較TextBox的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM