【问题标题】:validators does not work after adding update panel .net添加更新面板 .net 后验证器不起作用
【发布时间】:2014-05-01 11:50:06
【问题描述】:
<asp:TextBox ID="f5" runat="server" CssClass="location" value="" placeholder="Enter Email ID:"
                                        name="location"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ValidationGroup="rqrd" ControlToValidate="f5"
                                        ErrorMessage="Required Field cannot be empty"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationGroup="rqrd" ValidationExpression="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$" ControlToValidate="f5" ErrorMessage="Invalid Email-id"></asp:RegularExpressionValidator>
                                <asp:ScriptManager ID="scriptmanager1" runat="server">
    </asp:ScriptManager>
                                <asp:UpdatePanel ID="PnlUsrDetails" runat="server">
    <ContentTemplate>
                                <div class="location-block">
                                    <div class="form-block location">
                                        Username:</div>`enter code here`
                                    <div class="form-block airport_codes">
                                    </div>
                                    <asp:TextBox ID="f6" runat="server" CssClass="location" AutoPostBack="true" OnTextChanged="f6_TextChanged" value="" placeholder="Enter Username:"
                                        name="location">
                                    </asp:TextBox>

                                    <div id="checkusername" runat="server" Visible="false">

    <asp:Label ID="lblStatus" runat="server"></asp:Label>
    </div>
                                </div>
        </ContentTemplate>
                                    </asp:UpdatePanel>

这是我的代码,更新面板部分工作正常,但其他验证器已停止工作

附言我使用 Visual Studio 2012,昨天我只从管理 nuGet 包中安装了 ajax 控制工具包...... 提前谢谢你

【问题讨论】:

    标签: asp.net .net ajax validation updatepanel


    【解决方案1】:

    将 ScriptManager 放在 TextBox 和 RequiredFieldValidator 上方。

    【讨论】:

      【解决方案2】:

      脚本管理器标签实际上异步加载页面的一部分,但不会重新加载与其关联的 java 脚本(以及所需的字段验证器)。因此它不起作用。所以避免使用 c#.net 的脚本管理器。使用普通的 ajax 和 jquery 函数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        相关资源
        最近更新 更多