添加更新面板.net后,验证器不起作用

时间:2014-05-01 11:50:07

标签: asp.net .net ajax validation updatepanel

<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>

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

P.S。我使用visual studio 2012,我昨天只从管理nuGet包中安装了ajax控件工具包...... 提前感谢你

2 个答案:

答案 0 :(得分:0)

将ScriptManager放在TextBox和RequiredFieldValidator上面。

答案 1 :(得分:0)

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