2011-10-21 53 views
0

看起來好像之前沒有這樣的問題。我在哪裏可以找到模板化的ValidationSummary控件?所以我可以在它裏面放入一些html:div,h2和文字id="ValidationSummaryMessage"來呈現沒有不必要的列表項目br的文本。互聯網中是否有免費組件?我知道我可以寫一個我自己,但我懶得吧:-)模板驗證摘要控件

非常感謝

回答

0

一種方法是(即使是懶女人:-))迭代的驗證並從後端創建您自己的Html消息:

StringBuilder myCustomHtml = new StringBuilder(); 
foreach (Control validator in this.Page.Validators) 
{ 
    IValidator currentValidator = validator as IValidator; 
    if (currentValidator != null && !currentValidator.IsValid) 
    { 
     myCustomHtml.AppendFormat("Bla Foo is missing"); 
    } 
} 

或類似的東西(未測試)。它應該給你完全的控制,儘管你應該知道Page.Validators中的控制順序是由設計過程中控制樹的構造決定的。缺點是需要回傳才能工作。

另一種方法是在jquery中捕獲事件並在其中添加自定義標籤和文本。

但是,搜索所以我發現這個解決方案:inherit from asp:validationsummary

+0

謝謝。我發現的一個有趣的方法是收集列表中的所有錯誤消息,並將它們綁定到模板化列表視圖控件。現在我想從ListView繼承並從HttpContext.Current.Validators獲取錯誤消息。儘管如此,謝謝你的回答。 – idm