-1

私はasp.net 4.0を使用しています。ClientScriptManager にアクセスできますが、RegisterClientScriptBlock() を入力しようとすると、IntelliSense がなく、静的メソッドに関するエラーが発生します。例として、Response.Redirect() in iFrame、リダイレクト親ウィンドウを見ていました。どうやら若干の違いがあるようです。

私がいるページは System.Web.UI.Page から継承しています。このメソッドを使用する適切な方法は何ですか?

4

3 に答える 3

2

MSDNから

型、キー、およびスクリプト リテラルを使用して、クライアント スクリプトを Page オブジェクトに登録します。

オブジェクトで動作することが具体的に述べられていることに注意してくださいPage

Page オブジェクトにはタイプのClientScriptプロパティがあるClientScriptManagerため、 を使用できますRegisterClientScriptBlock()

Page から継承している場合 (申し訳ありませんが、その部分を見逃してしまいました) ClientScript.RegisterClientScriptBlock、たとえば次のように使用します。

 protected void Page_Load(object sender, EventArgs e)
 {
        ClientScript.RegisterClientScriptBlock(this.GetType(),"MyMethod","alert(1);", true);
于 2013-02-06T16:25:13.780 に答える
1

使用する

ScriptManager.RegisterClientScriptBlock

そして、あなたのページにスクリプトマネージャーを追加することを忘れないでください。

于 2013-02-06T16:22:39.853 に答える
0

ClientScriptManagerで呼び出す必要があります

于 2013-02-06T16:20:40.337 に答える