[英]SliderExtender with BehaviorID is not rendered after pageLoad(), but work after postback
我在頁面控件的UpdatePanel內部使用asp.net滑塊。
我分配了一個behaviorID,並在頁面底部的JavaScript中使用$(document).ready
和Sys.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.