2012-02-20 44 views
-3

コードビハインドファイルからjavascript関数を呼び出したいが、ユーザーが何かをクリックした後ではない。この呼び出しは、条件が真であるときに行われます。C#ASP.NETコードビハインドからjavascript関数を呼び出す

これを行う簡単な方法はありますか?

編集:私は今、クエリ文字列値でそれを「固定」、およびをPage_LoadでClientScript.IsStartupScriptRegisteredを入れて...しかし、私は滑らかな印象の方法があるかもしれない希望している

+0

は、なぜあなたはそれをやっていますか?あなたは何を達成しようとしていますか? –

+1

最も簡単な方法は、「ASP.NETコードビハインドからJavaScript関数を実行する」です。 – Brian

+0

コードビハインドメソッドが特定の値を返す場合は、javascriptを使用して.aspxページを一時的に変更します。私はグーグルではありますが、私が探しているものは見つかりませんでした。見つかったイベントのみがjavascript呼び出しを実行しました。 – user1121487

答えて

1

Page.RegisterClientScriptBlock(現在ClientScriptManager.RegisterStartupScript Method)またはPage.RegisterStartupScript(現在はClientScriptManager.RegisterClientScriptBlock)を使用できます。しかし、それはあなたが実際に達成しようとしているものに依存します。

+0

ClientScriptManager.RegisterStartupScriptメソッドは見えるそれがPage_Loadにあるときには動作しますが、私はそれをどこで実行したいのですか? – user1121487

0

サーバー上で何かが変更されたときにjsコードを実行する必要があるため、まずクライアント(js)コードからサーバー上の変更をどのように監視するのか考える必要があります。おそらく

    • あなたはAJAX呼び出し(例えばjQuery.get(...))を使用して、サーバー側の状態を取得した
    • 、JavaScriptのタイマー(window.setTimeout(...))クライアント側で実行している必要があります。
    • あなたが期待している状態であることを確認し、
    • のコードを実行する必要があります。
0

neater way! </form>タグの下の方に.aspxので

:.csファイルで

<asp:Literal ID="Literal1" runat="server"/> 

Literal1.Text = "<script>YourJSFunction();</script>"; 
関連する問題