У меня есть следующее текстовое поле с проверкой:
<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), тогда элемент управления проверяется правильно.Но когда я помещаю текстовое поле и связанные с ним валидаторы и расширители не непосредственно на страницу, а вместо этого в пользовательский контроль, всплывающее окно проверки больше не отображается.Кажется, он все еще действует, потому что действие для кнопки не запускается, когда ввод неверен.