私は、ユーザーにTDFテキストファイルを送るレポートを持っています。 2つのフィルタが選択され、ユーザが提出する前に2つのフィールドが記入され、「ダウンロード」ボタンがクリックされた場合に表示されるフレンドリなエラーメッセージが表示されます。私のテスト部門では、ファイルのダウンロードが成功するとこのエラーが消えてしまいます。応答オブジェクトは、エラーメッセージが消えるように、ポストバックからページを停止します。VBコードはJavaScriptを介してボタンをクリックしたとき発火しない
この問題を回避するために、TDFを作成するコードに追加された目に見えない余分なボタンを追加し、表示ボタンにJavascriptのクリックイベントをアタッチしました。
<asp:Button ID="btnSubmit" runat="server" Text="" Style="visibility:hidden;" /><asp:Button ID="btnDownload" runat="server" Text="Download TDF" OnClientClick="document.getElementById('ctl00_MainContent_btnSubmit').click();" />
私の問題は、この隠されたボタンがクリックされるとコードビハインドが発砲しないということです。私が隠されたボタンに警告を発すると、それはちょうどうまく発火し、ボタンがクリックされていることを伝えます。イベントは、ボタンのイベントリストに登録されている、と私はイベントリスナーが起動有線ています:
Protected Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click
を私の代わりに参照するにはダミーのエラーメッセージを設定し、TDFファイルを作成し、ダウンロードを行うには、すべてをコメントアウトしていますページが反応する場合、それはしません。
なぜコードが実行されていないのですか?
フォーム送信が欠落しているようです。 http://stackoverflow.com/questions/9784565/automatically-submitting-an-asp-net-form-with-javascriptおよびhttp://stackoverflow.com/questions/3242365/how-to-submit- asp-net-with-javascript-after-custom-validationを実行します。 – Alex