2015-08-20 67 views
0

我在這裏嘗試我的問題,因爲Telerik的網站需要大約3天,加上我只是喜歡這個網站更好。我試圖讀取RadProgressBar的值。由於無法獲得進度欄ID =「pbrNewBid」的引用,因此我早期失敗。我點擊一個按鈕並運行這段代碼。它位於document.ready函數內。 findProgressBar行發生錯誤。它說你不能得到空引用的值。我想盡排列:-( 我忘了提,它採用單母版頁和Default.aspx的內容頁面是在一個asp.net。Telerik控制進度條

$("#b1").click(function() { 
    var parent = $("#<%=pbrOpenBid.ClientID%>").parent(); 
    var val = $telerik.findProgressBar("pbrOpenBid", parent).get_value(); 
    alert("value=" + val); 
}); 

回答

0

您需要使用Sys.Application.Load事件(http://msdn.microsoft.com/en-us/library/bb383829.aspx)對於像Telerik的AJAX控件IScriptControls在早期事件尚未創建自己的對象

下面是一個例子:

<telerik:RadProgressBar runat="server" ID="pbrNewBid" Value="12"></telerik:RadProgressBar> 
<script> 
    function getProgressBarValue() { 
     var pb = $find("<%=pbrNewBid.ClientID%>"); 
     alert(pb.get_value()); 

     Sys.Application.remove_load(getProgressBarValue);//remove the handler so it executes only once, otherwise AJAX responses will call it again 
    } 
    Sys.Application.add_load(getProgressBarValue); 
</script>