嗯,这个问题似乎有点混乱。更新面板中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
这就提出了一个方法,而不是当它的加载?