0

私には、scriptmanagerと更新パネルがあるASP.netページがあります。私はサーバー側のイベントでコードビハインドからjavscript関数を呼び出す必要があります。私は3つのメソッドを使用して、JavaScriptを吐き出してみました。ASP.NETページのscriptmanager.registerclientscriptblockを使用してJavascriptを発行しようとしています

1)Clientscript.registerclientscriptblock()

2)Scriptmanager.registerClientscriptblock()

3)また、Response.Writeを()上記の

なしでページに書き込むように見えるありませんすべて。上記メゾスのすべてが失敗している理由は何でしょうか?

JavaScriptを今すぐ呼び出す方が良いでしょうか? 私の失敗した使用: - それはactaullyページへの書き込みかどうかを確認するために

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を(「テスト - 」)を使用しました。しかしそれはしません。どんな洞察も助けになるでしょう。

答えて

0

あなたはRegisterStartupScripthereのRegisterStartupScriptとあるRegisterClientScriptBlockの違いについての素晴らしい質問)が、あなたのResponse.Writeが動作しないためには、何かが非常に間違っているように見える試みることができます。
コードを正しくテストしていますか?

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) 

clientscriptを使用する場合これは、親ページのClientSriptを参照していることを確認して、

+0

あなたを助ける必要があります。 Me.Page.ClientScript.RegisterclientscriptBlock( "etc") – Shroeder

関連する問題