我的代码会在加载时触发,并根据ID获取对象。它返回null。
<script type = "text/javascript">
$(function(){
var TV = $find("FieldTreeViewer");
});
</script>
<body>
<telerik:RadTreeView OnClientNodeExpanded="nodePopulating" OnClientNodeClicked="checkLeaf" runat="server" ID = "FieldTreeViewer">
</telerik:RadTreeView>
</body>
似乎onload将返回null,但如果我进入控制台并重新输入var TV语句,它将分配它。我认为Control还没有渲染。如何在制作函数之前进行渲染?
我知道asp有onLoad,onInit等,但这纯粹是标记,幕后没有魔法。
我只是认为标记会呈现,然后当页面完成加载时,我可以调用一个函数来通过ID引用控件。
答案 0 :(得分:1)
尝试在window.load上执行代码,如下所示:
$(window).load(function ()
{
var TV = $find("FieldTreeViewer");
});