我有一个定义如下的图像按钮,
<div>
<asp:ImageButton ID="btn1" runat="server" ImageUrl="/_LAYOUTS/1033/IMAGES/row.png" />
</div>
<div>
<asp:RequiredFieldValidator runat="server" ID="reqName" ControlToValidate="txtUserEmail" validationGroup="Page"
ErrorMessage="enter a email" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
ControlToValidate="txtUserEmail" ErrorMessage="enter a email">
</asp:RegularExpressionValidator>
</div>
现在我在某个地方得到了更新面板,
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div> // with controls in it that do some calculations without post back
问题是当我的用户控件加载时,如果我尝试计算并按下更新面板中的按钮,它会检查文本框是否为空,然后输入不应发生的电子邮件错误。
现在,如果我添加validationGroup="Page"
到验证器,它确实可以工作,但它不会检查电子邮件文本框是否为空。
此外,如果我EnableClientScript=False
再次添加更新面板,但似乎无法验证电子邮件文本框。