2013-08-07 37 views
1

我接管了通過WCF服務進行調用的站點的維護。有一個驗證摘要顯示在客戶端的一些驗證器的消息框中。如果我的Web服務調用發生任何異常,我也會觸發一個標籤。調整佈局後,標籤坐落在不方便的地方。我想知道是否有一種方法來顯示驗證摘要中的標籤文本,如果異常在代碼後面觸發。使用驗證摘要顯示標籤文本

任何意見表示讚賞。

例在CS文件:

bool ResultUserExistence = register.CheckUniquenessUserID(txtUserId.Text); 

if (ResultUniquenessEmail == null) 
{ 
    continue through code... 
} 

else 
{ 
    lblException.Text = "Please choose a different user name. The current user name is already registered."; 
} 

驗證摘要:

<asp:ValidationSummary ID="valSummary" 
        runat="server" 
        HeaderText="Please correct the following error(s):" 
        DisplayMode="List" 
        ForeColor="#FF9999" 
        ShowMessageBox="True" 
        ShowSummary="False" /> 

回答

2

this answer notied您可以創建一個自定義的驗證,並設置該消息,這將使消息顯示在你的驗證總結。

bool ResultUserExistence = register.CheckUniquenessUserID(txtUserId.Text); 

if (ResultUniquenessEmail == null) 
{ 
    continue through code... 
} 

else 
{ 
    var err As new CustomValidator() 
    err.ValidationGroup = "UserUniqueness"; 
    err.IsValid = False; 
    err.ErrorMessage = "Please choose a different user name. The current user name is already registered."; 
    Page.Validators.Add(err);  

} 

理想情況下,這將作爲一個可重用性的方法進行分解。