嗯,這個問題似乎有點混亂。更新面板中Modal Popup Extender中的Web用戶控件中的jQuery問題
一方面我有一個Update Panel
。在這個Update Panel
裏面我有一個Modal Popup Extender
,這個彈出窗口的內容是Web User Control
。
在我User Control
我想包括畫廊滑塊(http://bxslider.com/)必須簡單地使用JavaScript線進行初始化:
$(document).ready(function() {
$('.bxslider').bxSlider();
}
,其中.bxslider
是類的容器,其中畫廊幻燈片被定義。
瀏覽網頁時,當我點擊啓動彈出窗口的控件時,它會顯示圖庫控件(prev,next和具有多個表示圖庫中每個幻燈片的圓圈的頁腳欄),但我無法看到畫廊本身的內容。
現在,如果我訪問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
這就提出了一個方法,而不是當它的加載?