次のように、テキストボックスコントロールにカスタムバリデーターをアタッチしています
<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>
causevalidation = "true"のページのボタンをクリックすると、クライアントスクリプトが起動し、検証の概要にエラーメッセージが反映され、バリデーターに*が表示されます。
ただし、テキストボックスの外をクリックすると、バリデーターによって*のみが表示されます。検証の概要は更新されません。
サーバー側のコードが呼び出されないため、クライアント側の検証が機能しています。onblurイベントでvalidationsummaryが更新されない理由を解明しようとしているだけです。
何か案は?
編集:
ErrorMessageは、バリデーターのコードビハインドで設定されます
EnableClientScriptをvalidationsummaryに追加しました
ValidationGroupをvalidationsummary、customvalidator、textbox、buttonに追加しましたが、ボタンクリックの検証サマリーは更新されますが、textboxonblurイベントは更新されません。