簡體   English   中英

帶有BehaviorID的SliderExtender在pageLoad()之后不會呈現,但是在回發之后才能工作

[英]SliderExtender with BehaviorID is not rendered after pageLoad(), but work after postback

我在頁面控件UpdatePanel內部使用asp.net滑塊。

我分配了一個behaviorID,並在頁面底部的JavaScript中使用$(document).readySys.WebForms.PageRequestManager.getInstance().add_endRequest函數中的$find(behaviorID)進行調用。

page_initial之后,滑塊上的JavaScript函數不起作用。 無法在JavaScript中找到滑塊,即$find(behaviorID) = null 而在$(document).ready中設置的其他JavaScript函數確實有效。 但是,我可以查看並拖動滑塊的軌道。

但是當我在頁面上使用其他控件進行任何回發時,滑塊運行順暢! 它使用<... Class= ...Behavior_ID>生成其他標簽

在源代碼中用於生成Slider及其事件的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"));
});

該頁面位於母版頁的“內容”中。 我猜它在頁面初始化時沒有正確渲染滑塊,需要一些服務器端設置滑塊?

問候,

我遇到了間歇性的問題。 有時它是空的,而其他時候很好。 我添加了一個100ms的小setTimeout來延遲對$ find的調用,它現在可以工作。

找不到解決方案。

使用jquery滑塊代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM