0

スクリプトマネージャーと更新パネルを含むASP.netページがあります。サーバーサイドイベントのコードビハインドからjavscript関数を呼び出す必要があります。私はjavascriptを吐き出すために3つの方法を使用しようとしました。

1)Clientscript.registerclientscriptblock()

2)Scriptmanager.registerClientscriptblock()

3)およびresponse.write()

上記のどれもページにまったく書き込みをしていないようです。上記の方法のすべてが失敗している理由は何でしょうか?

今javascriptを呼び出すためのより良い方法は何でしょうか?私の失敗した使用法:

1) ClientScript.RegisterClientScriptBlock(Me.GetType(), "firstscript", "alert('test1')")

2) ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "testscript", "alert('test2')", True)

3) Response.Write("<script language='Javascript' type='text/javascript'>alert('test 3')</script>")

また、Response.Write( "-test-")を使用して、ページに実際に書き込むかどうかを確認しました。しかし、そうではありません。どんな洞察も大いに役立つでしょう。

4

2 に答える 2

0

コード ビハインドで。

UpdatePanel を使用してページに ReadOnly プロパティを作成します。

Public Readonly Property xxx As UpdatePanel
Get
   Return upd1<--- this is your updatepanel object
end get
End Property

ScriptManager.RegisterStartupScript(xxx,me.gettype(),"Name", "Actual Javascript Here", true)

これはあなたを助けるはずです

于 2014-05-13T13:27:21.340 に答える
0

試してみることもできます(RegisterStartupScript RegisterStartupScriptと RegisterClientScriptBlock の違いに関する良い質問があります) が、うまくいかないため、何かが非常に間違っているようです。 コードを正しくテストしていますか?Response.Write

于 2011-12-12T12:59:33.590 に答える