【发布时间】:2014-04-11 14:16:13
【问题描述】:
我有一个简单的表单,文本框上有一个必需的验证器。当我将文本框留空并检查 Page.isValid 时,它总是正确的。我无法弄清楚我做错了什么导致页面始终为真。
<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;
}
}
【问题讨论】:
-
文本框有初始值吗?
-
没有。我把它留空。页面加载,我搜索一些数据并预填充一些字段,其余部分留空。然后我点击提交。我也没有在任何空白字段上设置任何焦点。
标签: c# asp.net validation requiredfieldvalidator