好吧,这个问题似乎有点令人困惑。
一方面,我有一个Update Panel
. 在这里面Update Panel
我有一个Modal Popup Extender
,这个弹出窗口的内容是一个Web User Control
。
在我的User Control
我试图包括一个画廊滑块(http://bxslider.com/),它必须简单地用 JavaScript 行初始化:
$(document).ready(function() {
$('.bxslider').bxSlider();
}
, 其中.bxslider
是定义画廊幻灯片的容器的类。
浏览网页,当我单击启动弹出窗口的控件时,它会出现画廊控件(上一个,下一个,以及带有多个圆圈的页脚栏,代表画廊的每张幻灯片),但我不是能够看到画廊本身的内容。
现在,如果我访问 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
:我认为这里的正确问题是:有没有办法建立一个只在显示而不是在加载时引发的方法?