【发布时间】:2011-04-18 21:45:56
【问题描述】:
我有以下带有验证的文本框:
<asp:TextBox ID="txtInput" runat="server" Width="80px"
CausesValidation="True"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredValidator" runat="server"
ControlToValidate="txtInput"
Display="None"
ErrorMessage="Bitte füllen Sie dieses Feld aus"
Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator" runat="server"
ControlToValidate="txtInput"
ValidationExpression="[0-9]{1}(\d)*"
Display="None"
ErrorMessage="Bitte geben Sie eine Zahl ein"
Enabled="false" />
<asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server"
TargetControlID="RequiredValidator" />
<asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server"
TargetControlID="RegularExpressionValidator" />
如果我单击此页面上的按钮(CausesValidation 设置为 true),则控件会正确验证。 但是,当我将文本框及其关联的验证器和扩展器不直接放在页面上,而是放入用户控件时,验证弹出窗口不再显示。它似乎仍然可以验证,因为输入无效时不会触发按钮的操作。
【问题讨论】:
-
我有疑问.. 你能解释一下.. ValidatorCalloutExtender 的用途/需要是什么
-
它只是在那里显示一个写出错误消息的弹出窗口
标签: asp.net ajax validation user-controls