gpt4 book ai didi

javascript - 带有BehaviorID的SliderExtender在pageLoad()之后不渲染,但在回发后工作

转载 作者:行者123 更新时间:2023-12-02 20:29:52 27 4
gpt4 key购买 nike

我在页面控件内的UpdatePanel内使用asp.net slider 。

我分配一个behaviorID并使用$find(behaviorID)调用它两者皆 $(document).readySys.WebForms.PageRequestManager.getInstance().add_endRequest位于页面底部的 JavaScript 内的函数。

slider 上的 JavaScript 函数在 page_initial 之后不起作用。它无法在 JavaScript 中找到 slider ,即 $find(behaviorID) = null 。而其他 JavaScript 函数则在 $(document).ready 中设置确实有效。但是,我可以查看 slider 的导轨并拖动它。

但是当我使用其他控件在页面上进行任何回发时, slider 工作顺利!它生成附加标签 <... Class= ...Behavior_ID>

源代码中用于生成 Slider 及其 Event 的 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"));
});

该页面位于母版页的“内容”中。我猜它在页面初始化时无法正确渲染 slider ,需要对 slider 进行一些服务器端设置吗?

问候,

最佳答案

我也遇到过同样的间歇性问题。有时它为空,有时则很好。我添加了一个 100 毫秒的小 setTimeout 来延迟对 $find 的调用,现在它可以工作了。

关于javascript - 带有BehaviorID的SliderExtender在pageLoad()之后不渲染,但在回发后工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com