RadAjaxManager を使用して、いくつかの WebForms コントロールを ajax 化しています。ajax は、次の 1 つを除くすべてのシナリオで正常に機能します。
私はLinkButtonを持っています:
<asp:LinkButton ID="lnkSaveButton"
Text="Save"
OnClick="lnkSaveButton_Click"
OnClientClick="if ( ! validateValidation()) return false;"
runat="server" />
このvalidateValidation
関数は、フォーム コントロールでクライアント側のページ検証を起動false
し、ページが無効な場合にフォームの送信をブロックします。
ページが無効な場合、対象となるすべてのコントロールはRadAjaxManager
、検証が完了した後の最初のクリック (のみ) で ajax 要求を起動できません。
その後、ajax化されたコントロールをクリックすると、リクエストが正しく起動されます。また、 1 つのajax 化されたコントロールが 1 回クリックされると、すべての Ajax 化されたコントロールが正しく機能することにも注意してください。ajax 化されていないコントロール (RadAjaxManager の対象外) をクリックしても影響はありません。
RadAjaxManager
また、単純なRadAjaxPanel
s に置き換えると、上記とまったく同じ結果が得られることにも注意してください。
何が起こっていて、どうすれば修正できますか?