.aspx页面JS会在出于某种原因呈现控件之前触发Onload脚本

时间:2012-07-31 15:45:35

标签: javascript jquery asp.net user-controls

我的代码会在加载时触发,并根据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引用控件。

1 个答案:

答案 0 :(得分:1)

尝试在window.load上执行代码,如下所示:

$(window).load(function () 
{ 
    var TV = $find("FieldTreeViewer"); 
});