验证者不会停止回发asp.net 4.5

时间:2014-04-23 18:40:53

标签: asp.net validation

这是我的代码 page_validators始终未定义

<asp:UpdatePanel ID="UpdatePanel1"
                UpdateMode="Conditional"
                runat="server">
                <ContentTemplate>
                    <fieldset>
                        <div class="form form-horizontal">
                            <div class="form-group">
                                <label for="ddlParentCampus" class="col-lg-2 control-label">Parent Campus</label>
                                <div class="col-lg-4">
                                    <select runat="server" class="form-control" id="ddlParentCampus"></select>
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="txtCampusName" class="col-lg-2 control-label">Campus Name</label>
                                <div class="col-lg-4">
                                    <input type="text" runat="server" class="form-control" causevalidation="true" validationgroup="frmValidation" id="txtCampusName" placeholder="Campus Name" />
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="txtCampusName" ValidationGroup="frmValidation" runat="server" SetFocusOnError="true" ForeColor="Red" ErrorMessage="Campus Name is required!"></asp:RequiredFieldValidator>
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-lg-10 col-lg-offset-2">
                                    <button id="btnSave" type="submit" runat="server" validationgroup="frmValidation" class="btn btn-primary" onserverclick="btnSave_Click"><i class='glyphicon glyphicon-ok'></i>&nbsp;Save</button>
                                    <button id="btnCancel" causesvalidation="false" type="submit" runat="server" class="btn btn-primary" onserverclick="btnCancel_ServerClick" onclick=""><i class='glyphicon glyphicon-ban-circle'></i>&nbsp;Return</button>
                                </div>
                            </div>
                        </div>
                    </fieldset>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="ServerClick" />
                </Triggers>
            </asp:UpdatePanel>

1 个答案:

答案 0 :(得分:0)

有时你会遇到其他百万人面临的情况。

默认启用ASP.NET 4.5不显眼验证如果您只是将脚本管理器添加到页面客户端验证将不再起作用如果您将Jquery更新为更高版本而不是1.9 +

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>

这将使用“旧式”非HTML5验证,并将使用ajax和JQuery 1.9

这可能有助于其他人