私は、検証するドロップダウンリスト(Telerik RadComboBox)コントロールを持つページを持っています。ASP.NET CustomValidatorがイベントを発生させない
ユーザーがリストから何かを選択したことを確認するためにCustomValidatorを配置しました。 次に、選択を送信するLinkButtonがあります。
これはのCustomValidatorです:
<asp:CustomValidator
ID="CustomValidator1"
runat="server"
ClientValidationFunction="validateCombo" ValidateEmptyText="true"
ErrorMessage="You must select an item with even value"
ValidationGroup="defGroup">
これはLinkButtonコントロールです:
<asp:LinkButton ID="LnkInsertOrder" runat="server" Text="Inserisci Ordine" OnClick="LnkInsertOrder_Click" CausesValidation="true" ValidationGroup="defGroup" CssClass="btn btn-lg btn-info"> </asp:LinkButton>
、ここでは、私がテストに使用しているクライアント側の機能である:
function validateCombo(source, args) {
alert('validateCombo'); //is never shown!
args.IsValid = false; //fake validation...
}
validateComboが呼び出されることはありません。また、jsコンソールから手動でjsコンソールから呼び出すようにしても、Page_ClientValidate( "defGroup")は常にtrueを返し、アラートは示されていない。
リンクボタンを押すと、ポストバックが実行され、プロパティPage.isValidがtrueになります。
defGroup検証グループのすべてのバリデータが有効でない場合、ユーザーがリンクボタンを押したときにポストバックを停止しようとしています。
ここで動作します。たぶん、ページのどこかにJavaScriptエラーがあります。存在する場合、PostBackはバリデータによって防止されません。コンソールを確認してください。 – VDWWD
は既にチェックされていますが、エラーはありません!それはあなたの作品は、それは私が投稿したコードが正しいことを意味し、このように動作する必要があります...それは3時間です私はそれを光を見ることなくそれに固執しています – Giox
ブラウザのキャッシュメモリを削除しますか? –