RequiredFieldValidator在AJAX更新面板中不起作用

时间:2012-10-18 18:55:55

标签: ajax textbox requiredfieldvalidator

我有一个文本框,当用户填写框并点击返回时会自动回发,更新面板只是刷新文本框所在页面的那一部分。

我已经在该文本框中附加了一个requiredfieldvalidator,当用户移动到向导控件中的下一步时,如果用户没有完成该框,则需要触发该文件。

问题是验证器没有触发,我看不出原因?这是ASP中的错误还是我需要在更新面板内进行其他验证?

2 个答案:

答案 0 :(得分:0)

由于AutoPostBack设置为true,我认为客户端验证过程无法在需要时触发。

尝试将CausesValidation="True"添加到TextBox。

答案 1 :(得分:0)

我遇到了与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" />