Javascript 具有BehaviorID的SlideXtender不会在pageLoad()之后呈现,而是在回发之后工作
我在页面控件中的更新面板中使用asp.net滑块 我在Javascript 具有BehaviorID的SlideXtender不会在pageLoad()之后呈现,而是在回发之后工作,javascript,asp.net,jquery,asp.net-ajax,Javascript,Asp.net,Jquery,Asp.net Ajax,我在页面控件中的更新面板中使用asp.net滑块 我在$(document).ready和Sys.WebForms.PageRequestManager.getInstance()中分配一个behaviorID并使用$find(behaviorID)调用它。在页面底部的JavaScript中添加_endRequest函数 页面初始化后,滑块上的JavaScript函数不起作用。 它无法在JavaScript中找到滑块,即$find(behaviorID)=null。而$(document.rea
$(document).ready
和Sys.WebForms.PageRequestManager.getInstance()中分配一个behaviorID并使用$find(behaviorID)
调用它。在页面底部的JavaScript中添加_endRequest
函数
页面初始化后,滑块上的JavaScript函数不起作用。
它无法在JavaScript中找到滑块,即$find(behaviorID)=null
。而$(document.ready
中设置的其他JavaScript函数可以工作。
但是,我可以查看滑块的轨道并拖动它
但是,当我使用其他控件在页面上进行任何回发时,滑块工作平稳!
它使用
源代码中用于生成滑块及其事件的JS如下所示:
Sys.Application.add_init(function() {
$create(AjaxControlToolkit.SliderBehavior, {"Length":410,"Maximum":100,"Minimum":-100,"TooltipText":"Adjust Target","id":"targetSlider_JS"}, null, null, $get("ctl00_ContentPlaceHolder3_Target1_txtSlider"));
});
该页面位于母版页的“内容”中。
我猜它在页面初始化时无法正确呈现滑块,是否需要一些服务器端的滑块设置
关于,没有找到解决方案
改用jquery滑块。我遇到了间歇性的相同问题。有时它是空的,而另一些时候是好的。我添加了一个100ms的小setTimeout来延迟对$find的调用,现在它可以工作了