うーん、問題は少しややこしいようです。
片手に を持っていUpdate Panel
ます。このUpdate Panel
中に がありModal Popup Extender
、このポップアップの内容はWeb User Control
です。
私User Control
はギャラリー スライダー ( http://bxslider.com/ ) を含めようとしていますが、これは JavaScript の行で簡単に初期化する必要があります。
$(document).ready(function() {
$('.bxslider').bxSlider();
}
ここで、.bxslider
はギャラリー スライドが定義されているコンテナーのクラスです。
Web を閲覧しているときに、ポップアップを起動するコントロールをクリックすると、ギャラリー コントロール (前、次、およびギャラリーの各スライドを表す多数の円を含むフッター バー) が表示されますが、そうではありません。ギャラリー自体のコンテンツを見ることができます。
これで、Chrome コンソールにアクセスすると、魔法のようにギャラリーがレンダリングされます。
初期化をいくつかの場所に配置しようとしました:
Web User Control
マークアップ ファイルの先頭。マークアップ ファイルの
Web User Control
末尾。Web User Control
Load
イベントでは:protected void Page_Load(object sender, EventArgs e) { String script = "$(document).ready(function() { $('.bxslider').bxSlider(); }"; ScriptManager.RegisterStartupScript((Control)this.Page, this.Page.GetType(), new Guid().ToString(), script, true); }
イベント内 (イベントを介した
Web User Control
LoadComplete
バインディングInit
):protected void Page_Init(object sender, EventArgs e) { this.Page.LoadComplete += new EventHandler(Page_LoadComplete); } protected void Page_LoadComplete(object sender, EventArgs e) { String script = "$(document).ready(function() { $('.bxslider').bxSlider(); }"; ScriptManager.RegisterStartupScript((Control)this.Page, this.Page.GetType(), new Guid().ToString(), script, true); }
Modal Popup Extender
OnLoad
イベントで。
私は完全に迷っています。何か案は?
編集:ここでの正しい質問は次のとおりだと思います:Modal Popup Extender
ロードされたときではなく、が表示されたときにのみ発生するメソッドを確立する方法はありますか?