これはかなり簡単だと確信していますが、問題なく動作するようになっています。私は自分のページにjavascript関数を追加したいが、ページがポストバックしているときだけ。JavaScriptをページポストバックにのみ挿入する
私はいくつかのサーバー側のコードを呼び出すボタンを持っています、そして、それが終了し、ページが再ロードされているとき、私はJavaScript関数を呼びたいと思います。
私はちょうど隠された変数を追加し、ボタンをクリックしたときにそれを設定できると思っていますが、読み返しているときにジャバスクリプトをページに挿入したいと思うのです。
これは可能でしょうか、それとも良い方法ですか?
おかげで、 ニール
編集:わかりました。これはC#のコードで私のOnClickメソッドです。
protected void Save(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script type=\"text/javascript\">alert('hello world');</script>");
EnforcementMatch(false);
EnforcementMatch(true);
ApplicationNotMatch();
ApplicationMatch();
Response.Redirect(Request.Url.ToString());
}
別の編集:ちょうど当たり前、下部ののResponse.Redirectは私が入れたコードを相殺する私のページをリロードすることを実現しました!あなたはボタンのクリックイベントの上に置く場合は
からすべての単一のポストバックで解雇され、Javascriptを上に表示されませんページ。ページがレンダリングされた後では呼び出されませんか? – Neil
@Neil - 表示されるはずです。メソッドの使い方を慎重にする必要があります。 JavaScriptをダブルチェックしてください(MSDNの例のように)スクリプトタグを持っているかどうか確認してください。まだ問題がある場合は、質問を更新し、使用しているコードを表示してください。 –