[英]RequiredFieldValidator not firing
我有一個簡單的表單,在文本框上帶有必需的驗證器。 當我將文本框留為空白並檢查Page.isValid時,它始終為true。 我無法弄清楚我做錯了什么,導致頁面始終正確。
<asp:TextBox ID="txtVendorTracking" runat="server" Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvTxtVendorTracking"
InitialValue="Enter Vendor Tracking Nbr" runat="server"
ErrorMessage="Vendor Tracking Required." ControlToValidate="txtVendorTracking"
ValidationGroup="val" Display="Dynamic">*</asp:RequiredFieldValidator>
<asp:Button ID="btnSave" runat="server" Text="Save" Width="100px" onclick="btnSave_Click" ValidationGroup="val"/>
protected void btnSave_Click(object sender, EventArgs e)
{
Page.Validate(MasterValidation.ValidationGroup);
if (!Page.IsValid)
{
ModalPopupExtender3.Show();
txtRONbr.Focus();
return;
}
}
由於文本框的初始狀態為空,因此問題出在這里:
InitialValue="Enter Vendor Tracking Nbr"
每個MSDN :
僅當關聯的輸入控件的值在失去焦點時匹配此InitialValue時,驗證才會失敗。
由於驗證器的初始值不是空字符串,因此它將空字符串視為有效輸入。 要解決細化問題,您需要確定誰將成為文本框的初始狀態,並相應地設置驗證器。 例如,現在您應該只從標記中刪除InitialValue
它默認為String.Empty
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.