2009-08-27 84 views
2

我有連接到一個文本框控件的自定義驗證如下客戶端驗證了不同的控制事件

<td align="center" width="10px"> 
    <asp:CustomValidator ID="validateDateText" ControlToValidate="dateTextBox" 
     runat="server" OnServerValidate="ValidateDate" 
     ClientValidationFunction="Validate_Date" EnableClientScript="true" 
     Width="10px" CssClass="errortext" Text="*" Font-Size="Medium" Font-Bold="true" /> 
</td> 
<td align="center" width="80px"> 
    <asp:Textbox ID="dateTextBox" MaxLength="100" runat="server" 
     CssClass="dateselectortextbox" style="margin-right: 3px;" /> 
</td> 

當我點擊使用的CausesValidation =「真」的客戶端腳本火災和驗證頁面上的按鈕摘要反映了在錯誤信息,並驗證顯示*

然而,當我點擊了只有*被驗證在ValidationSummary不更新

客戶端驗證工作作爲顯示的文本框服務器端代碼不會被調用即時通訊只是試圖找出爲什麼驗證摘要不會在onblur事件中得到更新

任何想法?

編輯:

中的ErrorMessage在代碼隱藏設置驗證

我已經加入了EnableClientScript我的ValidationSummary

我已經加入的ValidationGroup到我的ValidationSummary,的CustomValidator,文本框和按鈕,但仍然按鈕點擊但不是文本框onblur事件的驗證摘要更新

回答

3

您肯定需要使用errormessage =「xyz」來使消息顯示在驗證摘要中。除非您有多個您正在驗證的控件組,否則驗證組無關緊要。

Here是另一篇文章的鏈接,可能會幫助您在onblur之後獲得驗證摘要更新。

+0

感謝Ken,你發佈的鏈接讓我明白了我添加到onblur事件中的ValidationSummaryOnSubmit()函數的存在,現在它們都應該如此。 –

+0

感謝(並加入投票)也Partario(在該鏈接上的OP)。直到我讀了那篇文章後,我才聽說過這種方法。 – Ken

0

我想你可能想在你的CustomValidator裏面使用ErrorMessage =「一些信息錯誤信息」。您還需要爲CustomValidator,ValidationSummary控件以及導致回發的控件設置ValidationGroup =「SomeGroupName」。