2011-11-08 3 views
0

ASP.NETプロジェクトにUpdateProgressがあります。このUpdateProgressはコンテンツの動的な高さをUpdatePanelにする必要があります。私はこれをJQueryスクリプトでやってみたので、UpdateProgressにも正しい高さが与えられましたが、スクリプトはそれぞれUpdatePanelトリガーで実行されません。ASP.NET UpdateProgressの高さ

わかりにくいもの: UpdatePanelトリガーで、毎回htmlの頭にあるスクリプトが実行されていますか?同じ高さのスクリプトはそこに設定されているので、私はウェブサイトを開いたときにスクリプトを実行します。

ありがとうございました

答えて

0

解決策が見つかりました。 updatePanelトリガーボタンがクリックされるたびにequalHeight JQueryメソッドが実行されるようにするには、Page_Loadメソッドに次のコードを記述する必要があります。ここで

ScriptManager.RegisterStartupScript(upnlGuichet, this.GetType(), "equalHeight", "equalHeight($('.InternalItemMainGuichet'));", true); 

いくつかの説明: http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx

0

いくつかのコードで簡単になるでしょう。

これは役立つかもしれません:ASP.netの更新パネルメカニズムは、更新パネル内のすべてのマークアップを置き換えます。したがって、トリガーが更新パネルにあり、それらのイベントをバインドすると、リフレッシュ後にバインディングが失われます。

各要求が終わった後、あなたは(あなたがマイクロソフトのAjaxフレームワークで提供PageRequestManager javascriptのクラス使ってこれを検出することができます:http://msdn.microsoft.com/en-us/library/bb311028.aspx)を再バインドイベントをしなければならない

dは。