我有一個ASP.NET 2.0網頁與2個用戶控件(.ascx)。每個UserControl都包含一堆驗證器。在頁面上放置ValidationSummary將顯示UserControl的所有驗證錯誤。在每個UserControl中放置ValidationSummary將顯示兩個控件的所有錯誤兩次。我如何設置ValidationGroup動態
我想要的是每個UserControl的ValidationSummary,只顯示該UserControl上的錯誤。
我試着通過在每個usercontrol dynamicaly上設置驗證器的ValidationGroup屬性來解決這個問題。這樣每個驗證摘要應該只顯示其UserControl的錯誤。我用這個代碼:
foreach (Control ctrl in this.Controls)
{
if (ctrl is BaseValidator)
{
(ctrl as BaseValidator).ValidationGroup = this.ClientID;
}
}
ValidationSummary1.ValidationGroup = this.ClientID;
然而,這似乎禁用這兩個客戶方和服務器端驗證,因爲提交表單時出現任何驗證。
幫助?