我在一个页面上有一堆RequiredFieldValidators,我希望ErrorMessage="“显示在ModalPopupExtender中而不是页面上。因此,当他们单击submit但没有填写文本框时,屏幕上会出现一个ModalPopupExtender,并说“需要文本框”,而不是在放置RequiredFieldValidator的页面上。
下面是我的代码示例(发布我的整个页面太大了):
<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是否被激活,我不想让它出现,如果所有的字段都有文本的话。
发布于 2013-05-11 03:49:32
我发现了ValidationSummary工具,并用它在提交时弹出了一个窗口:
<asp:ValidationSummary ID="ValidationSummary1" HeaderText="You're missing a required field:" EnableClientScript="true" ShowMessageBox="true" ShowSummary="false" runat="server" />ShowMessageBox = "true“为我提供了弹出框。
发布于 2015-10-08 01:27:31
你可以使用像这样的东西;
<script type = "text/javascript"> function isPageValid() {
var validated = Page_ClientValidate('YourGroupName');
if (validated) {
var mdlPopup = $find('myModalPopup');
if (mdlPopup) {
mdlPopup.show();
return false;
}
}
} </script>
https://stackoverflow.com/questions/16368210
复制相似问题