我有一个文本框,当用户填写框并点击返回时会执行自动回发,更新面板只是刷新文本框所在页面的那一部分。
我已经在该文本框中附加了一个requiredfieldvalidator,当用户移动到向导控件中的下一步时,如果用户没有完成该框,则需要触发该文件框。
问题是验证器没有触发,我看不出原因?这是ASP中的错误还是我需要在更新面板内进行其他验证?
因为AutoPostBack设置为true,所以我认为客户端验证过程无法在需要时触发。
尝试将CausesValidation="True"
添加到TextBox。
我有一个modal和UpdatePanel的问题,你必须在requirefilevalidator属性中添加ValidationGroup =“groupvalidationX”,对于Button来说是相同的:
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:RequiredFieldValidator runat="server" ID="rfvtxtClave" ForeColor="Red"
ControlToValidate="txtClaveDependencia" Display="Dynamic"
ErrorMessage="Rellena este campo" SetFocusOnError="true"
ValidationGroup="validacionesDependencia">
</asp:RequiredFieldValidator>
<asp:TextBox runat="server" ID="txtClaveDependencia" MaxLength="10"
autocomplete="off" placeholder="Clave de la dependencia"
Style="display: inline" CssClass="form-control tb8">
</asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnGuardarDependencia" />
</Triggers>
</asp:UpdatePanel>
<asp:Button runat="server" ID="btnGuardarDependencia"
CssClass="btn btn-block botonAfirmacion"
ValidationGroup="validacionesDependencia"
Text="Guardar dependencia" CausesValidation="true"
OnClick="btnGuardarDependencia_Click" />