如何僅顯示單個消息多個RequiredFieldValidator
而不是單個消息RequiredFieldValidator
?如何僅顯示多個RequiredFieldValidators的單個消息?
我想如以下的圖像..
我的看法是..
如何僅顯示單個消息多個RequiredFieldValidator
而不是單個消息RequiredFieldValidator
?如何僅顯示多個RequiredFieldValidators的單個消息?
我想如以下的圖像..
我的看法是..
你將不得不使用ValidationSummary
控制這一點。有關詳細信息和示例,請參見此ValidationSummary Class MSDN article。這篇文章包含了一個你想要弄清楚的例子。
除了ValidationSummary之外,還應該使用ASP.NET的ValidationSummary控件,也可以使用Group屬性將控件分隔爲邏輯組。有關一些示例,請參見http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.aspx。
將HeaderText設置爲「驗證摘要」中的「(*)字段是必需的」。
謝謝。但它也顯示RequiredFieldValidator的消息。我怎麼能隱藏它? – Rohan 2012-01-12 12:54:23
我可以看到你正在嘗試做的,但它是很難與ASP.Net驗證器
我能想到這樣做是完全消除的ValidationSummary和手動使用ASP.Net創建自己的唯一途徑驗證API和JQuery即
ErrorMessage = "*"
刪除文本值if(!Page_IsValid) { $('#myCustomValidatorSummary').text('Please fill in required fields') }
Page_IsValid
從ASP.Net驗證API。如果頁面驗證失敗,則設置爲false。
當然這假定你只有你的表單上必需的字段驗證器。如果有一個組合,那麼你將需要檢查的一個或多個所需的項目已經通過了Page_Validators
使用JQuery/JavaScript的客戶端上的迭代
老實說,雖然我不會做失敗了 - 它太硬
我只想做到這一點 - 對於每一個需要的字段校驗 - 設置
Text="*"
ErrorMessage="[Field Name] is mandatory. Please supply a value." or similar.
使用的ValidationSummary
ValidationSummary控件用於顯示所有驗證錯誤的摘要出現在Web頁面。
此控件中顯示的錯誤消息由每個驗證控件的ErrorMessage屬性指定。如果未設置驗證控件的ErrorMessage屬性,則不會爲該驗證控件顯示錯誤消息。
http://asp-net-example.blogspot.in/2008/10/validationsummary-example-how-to-use.html
您可以將每個RequiredFieldValidator的空白,並把*的文本字段的錯誤信息字段,然後添加的ValidationSummary定義與錯誤味精的標題文字這將適用於您的方案。
<asp:RequiredFieldValidator ID="RequiredFieldValidator_overhead_name" runat="server" ControlToValidate="TextBox_overhead_name">*</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="ValidationSummary_overhead_estimate" runat="server" DisplayMode="SingleParagraph" HeaderText="please insert data into fileds" />
這真的很棘手..感謝分享 – Waqas 2015-10-01 06:46:11
這位先生解決了在這裏很簡單:http://www.cactusoft.com/blog_40
快速簡便的方法:添加的CssClass到的ValidationSummary,然後,設置該類下的UI元素,以顯示CSS樣式:無。
例如:
<style>
.validationSummary ul {display:none}
<stlye>
...
<asp:ValidationSummary CssClass="validationSummary" ...
爲了增加邁克·戈丁的回答,只顯示了多個字段驗證一個警報消息:
保持所需的個人消息。使用DisplayMode =「BulletList」和HeaderText添加驗證摘要=「請提供以上所需的信息。」
的「BulletList」顯示模式產生LI的驗證摘要DIV內部的無序列表,然後通過造型隱藏UL - 只有「的HeaderText」會顯示:
#validationSummary ul {
display:none;
}
<asp:ValidationSummary
id="validationSummary"
DisplayMode="BulletList"
EnableClientScript="true"
HeaderText="Please provide the required information above."
ValidationGroup="btnSubmit"
runat="server"/>
我一直在尋找一個解決方案自己。發現這個鏈接是最有用的:http://www.codeproject.com/Tips/72380/ValidationSummary-showing-header-text-HeaderText-o – 2013-04-23 07:16:41