複数のユーザーコントロールで構成されるasp.netページがあり、その多くはvisible
属性がに設定されていますfalse
。ラジオボタンを選択すると、コードビハインドでvisible
属性をに設定することにより、ユーザーコントロールの1つが表示されます。true
この場合、JavaScript関数を実行する必要があります。スクリプトは、ページのメソッドを使用ScriptManager.RegisterStartUpScript
して登録されています。Page_Load
どうすればこれを機能させることができますか?
私たちが試したこと:
- スクリプトをユーザーコントロールに登録します(コードビハインドとマークアップの両方)
- で利用可能な他の方法のいくつかを試してみてください
ScriptManager
- jQueryの使用
$(document).ready()
ただし、すべての場合において、スクリプトはページがロード/リロードされたときにのみ実行されます。動作しているように見える唯一のハックpageLoad()
は、PostBackのたびにこの関数が呼び出されるため、関数内で関数を呼び出すことです。