首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示ModalPopupExtender的RequiredFieldValidator

提示ModalPopupExtender的RequiredFieldValidator
EN

Stack Overflow用户
提问于 2013-05-04 06:01:50
回答 2查看 2.2K关注 0票数 1

我在一个页面上有一堆RequiredFieldValidators,我希望ErrorMessage="“显示在ModalPopupExtender中而不是页面上。因此,当他们单击submit但没有填写文本框时,屏幕上会出现一个ModalPopupExtender,并说“需要文本框”,而不是在放置RequiredFieldValidator的页面上。

下面是我的代码示例(发布我的整个页面太大了):

代码语言:javascript
复制
<form id="form1" runat="server">
<div class="container">
<div class="row">
        <div class="span3">
            <div class="control-group">
                <asp:Label ID="NameLbl" class="control-label required" runat="server" Text="Name"></asp:Label>
                <div class="controls">
                    <asp:TextBox ID="NameTxtBox" class="span3" runat="server"></asp:TextBox><span
                        class="help-block"><asp:RequiredFieldValidator ID="NameRFV" class="RFV" runat="server"
                            ErrorMessage="Name is Required" ControlToValidate="NameTxtBox"></asp:RequiredFieldValidator></span>
                </div>
            </div>
        </div>
         <div class="span3">
            <div class="control-group">
                <asp:Label ID="Email" class="control-label required" runat="server" Text="Email"></asp:Label>
                <div class="controls">
                    <asp:TextBox ID="EmailTxtBox" class="span3" runat="server"></asp:TextBox><span
                        class="help-block"><asp:RequiredFieldValidator ID="EmailRFV" class="RFV" runat="server"
                            ErrorMessage="Required" ControlToValidate="EmailTxtBox"></asp:RequiredFieldValidator></span>
                </div>
            </div>
        </div>
      </div>
     <asp:Button ID="Button1" class="btn btn-primary" runat="server" Text="Submit"
                OnClick="Submit_Click" />
     </div>
    </form>

    <asp:scriptmanager id="ScriptManager1" runat="server">
            </asp:scriptmanager><asp:ModalPopupExtender ID="ModalPopupExtender1" cancelcontrolid="btnCancel"
targetcontrolid="Button1" popupcontrolid="SavePopup" 
backgroundcssclass="ModalPopupBG" runat="server">
            </asp:ModalPopupExtender>
            <asp:panel id="SavePopup" style="display: none" runat="server">
            <div class="ModalPopup">
            <h4>Fields Missing!</h4>
                <p>Name is Required, Email is Required.</p>
                <input id="btnCancel" type="button" value="Close" /></div>
         </asp:panel>

这是我想要的模型,当用户点击提交按钮时,他们应该会看到一个模型弹出窗口,就像这样,说明哪些字段是空的。

对于如何实现这一点有什么想法吗?我是否在modalpopupextender中保留了requiredfieldvalidators,但是如果我确定modalpopupextender是否被激活,我不想让它出现,如果所有的字段都有文本的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-11 03:49:32

我发现了ValidationSummary工具,并用它在提交时弹出了一个窗口:

代码语言:javascript
复制
<asp:ValidationSummary ID="ValidationSummary1" HeaderText="You're missing a required field:" EnableClientScript="true" ShowMessageBox="true" ShowSummary="false" runat="server" />

ShowMessageBox = "true“为我提供了弹出框。

票数 1
EN

Stack Overflow用户

发布于 2015-10-08 01:27:31

你可以使用像这样的东西;

代码语言:javascript
复制
<script type = "text/javascript"> function isPageValid() {
  var validated = Page_ClientValidate('YourGroupName');
  if (validated) {
    var mdlPopup = $find('myModalPopup');
    if (mdlPopup) {
      mdlPopup.show();
      return false;
    }
  }
} </script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16368210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档