.aspx页面JS将在控件似乎由于某种原因而被呈现之前启动Onload脚本

.aspx page JS will fire Onload scripts before controls seem to be rendered for some reason

本文关键字:脚本 Onload 启动 由于某种原因 JS 页面 控件 aspx      更新时间:2024-05-21

我有一段代码,它将在加载时激发,并根据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控件。

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

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