服务器端验证中的Bootstrap模式关闭

时间:2015-08-17 20:56:03

标签: asp.net twitter-bootstrap bootstrap-modal

我正在asp.net和bootstrap的帮助下开发Web应用程序。

我做了像gridview这样的表单设计,显示了数据。并添加将打开bootstrap模式的按钮。 在创建新记录的那些模式中,我已经对唯一名称进行了服务器端验证。 但是当我的代码去检查服务器端的唯一名称时,它不会显示我的唯一验证消息并关闭模式。 我想在模态和模态上显示消息,因为它是。当我验证整个页面并将数据提交到数据库之后,而不是只想关闭模态。

有可能吗?

这是我的HTML

<div class="modal fade" id="modalNewEdit" tabindex="-1" role="dialog" aria-    labelledby="NewEditPackage" aria-hidden="true">
<div class="vertical-alignment-helper">
<div class="modal-dialog vertical-align-center modal-lg" role="document">
  <div class="modal-content">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="updatePanelSave" runat="server">
      <ContentTemplate>
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">&times;</span><span class="sr-only">Close</span> </button>
          <h4 class="modal-title" id="myModalLabel">
            <asp:Label ID="lblTitle" runat="server"></asp:Label>
          </h4>
        </div>
        <div class="modal-body">
          <div class="form-horizontal">
            <div class="form-group">
              <div class="col-sm-6 col-sm-offset-4">
                <asp:ValidationSummary ID="valsErrorMessages" runat="server"
                                            DisplayMode="BulletList"
                                            HeaderText="" CssClass="ms-error" ValidationGroup="vgSave" />
                <asp:Label ID="lblMessage" runat="server" CssClass="ms-error"></asp:Label>
              </div>
            </div>
            <div class="form-group">
              <label class="control-label col-sm-4">Name *</label>
              <div class="col-sm-6">
                <asp:DropDownList ID="txtName" class="form-control" runat="server" TabIndex="9"></asp:DropDownList>
                <asp:RequiredFieldValidator ID="valName" runat="server" ControlToValidate="txtName"
                                            Display="None" ToolTip="Name is Required." ValidationGroup="vgSave" ForeColor="Red" />
                                            <asp:CustomValidator ID="CustValName" runat="server"
                                            OnServerValidate="CustValName_ServerValidate"
                                            ControlToValidate="txtName"
                                            Display="None" ToolTip="Name must be unique" ValidationGroup="vgSave" ForeColor="Red" />
              </div>
            </div>

        <div class="modal-footer">
          <asp:Button ID="btnSave"
                                TabIndex="22"
                                class="btn btn-primary"
                                runat="server"
                                Text="Save"

                                ValidationGroup="vgSave" OnClick="btnSave_Click" />
          <button type="button" class="btn btn-default" tabindex="23" data-dismiss="modal">Cancel</button>
        </div>
      </ContentTemplate>

    </asp:UpdatePanel>
  </div>
</div>

在服务器端&#34; CustValName_ServerValidate&#34;在db。中检查名称是否存在。

0 个答案:

没有答案