2012-04-17 7 views
3

私はコードUser ControlでClientScriptを実行するには?

ClientScript.RegisterStartupScript(typeof(Page), "message", message); 

このコードはasp.netのページで正常に動作しますが、ユーザーコントロールでないを使用しています。私はUserControlでこの機能を使用する必要があります。

+0

'typeof(Page)'?キャッチされていますか? – Oybek

答えて

10

あなたが試みることができる:

string script = "<script language='JavaScript'>alert('hello');</script>"; 
    Page.RegisterStartupScript("myscript", script); 

または

 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>alert('Hello.')</script>", false); 
+3

これは古い答えですが、今は2015年にスクリプトを追加するための古い方法ですが、代わりにこれを使うべきです:Page.ClientScript.RegisterStartupScript(this.GetType()、 "myscript"、script、true) ; – Ads

1

を、私は私のユーザーコントロールでこれを使用します。 Page.ClientScript.RegisterStartupScript(typeof演算(ページ)、 "メッセージ"、メッセージ)

関連する問題