Telerik控制进度条

时间:2015-08-20 18:17:12

标签: asp.net telerik

我在这里尝试我的问题,因为Telerik的网站大约需要3天,而且我更喜欢这个网站。我试图读取RadProgressBar的值。我提前失败,因为我无法获得进度条ID =" pbrNewBid"的引用。我单击一个按钮,此代码运行。它在document.ready函数中。 findProgressBar行发生错误。它表示你无法获得空引用的值。我试过每一个排列:-( 我忘了提及,它是在使用单个母版页和default.aspx内容页的asp.net中。

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

1 个答案:

答案 0 :(得分:0)

您需要为IScriptControls使用Sys.Application.Load事件(http://msdn.microsoft.com/en-us/library/bb383829.aspx),例如Telerik AJAX控件。在早期事件中,他们的对象尚未创建。

以下是一个例子:

<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>