我在这里尝试我的问题,因为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);
});
答案 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>