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

问题描述 投票:1回答:2

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

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

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

ajax textbox requiredfieldvalidator
2个回答
0
投票

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

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


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" />
© www.soinside.com 2019 - 2024. All rights reserved.