CollapsiblePanelExtender:无法在页面的onLoad中获取对象(AJAX工具包) [英] CollapsiblePanelExtender: Can not get object in onLoad of page (AJAX Toolkit)
问题描述
我需要在页面的JavaScript页面加载上为CollapsiblePanelExtender添加一个JavaScript事件。以下是CollapsiblePanelExtender的定义:
I need to add a javascript event for CollapsiblePanelExtender on javascript pageload of the page. Following is the definition of CollapsiblePanelExtender:
<cc1:CollapsiblePanelExtender ID="cpe" runat="Server" TargetControlID="pnlInstances"
BehaviorID="cpe" ImageControlID="lnkWebroleAction" ExpandedImage="~/App_Themes/Default/images/MonitorDownArrow16.png"CollapsedImage="~/App_Themes/Default/images/MonitorLeftArrow16.png"
CollapsedSize="0" Collapsed="false" ExpandControlID="lnkWebroleAction" CollapseControlID="lnkWebroleAction"
AutoCollapse="false" AutoExpand="false" ExpandDirection="Vertical" SuppressPostBack="true" />
以下是我正在执行的javascript代码:
And following is the javascript code i am executing:
window.onload = pageLoad1();
function pageLoad1() {$find("cpe").add_expandComplete(coll_ExpandedComplete);
}
问题是 $ find( cpe)
在此事件上返回null。如果我通过单击按钮执行相同的功能,则可以找到该对象。
我还可以使用JavaScript的哪些其他加载事件?我已尝试 $(documnt).ready
。
The problem is $find("cpe")
returns null on this event. If i execute the same function from button click i can find the object.
Which other load events of javascript i can use? I have tried $(documnt).ready
.
推荐答案
您如果没有将 pageLoad1
函数分配给 window.onload
,您将立即调用它并分配值它会返回(即未定义
)。
You're not assigning the pageLoad1
function to window.onload
, you're calling it immediately and assigning the value it returns (i.e. undefined
).
您必须编写:
window.onload = pageLoad1; // No parenthesis.
function pageLoad1() {
$find("cpe").add_expandComplete(coll_ExpandedComplete);
}
或者,写一个 pageLoad()函数,当页面完成加载时,框架会自动调用该函数:
Or, alternatively, write a pageLoad() function, which will be called automatically by the framework when the page finishes loading:
function pageLoad() {
$find("cpe").add_expandComplete(coll_ExpandedComplete);
}
这篇关于CollapsiblePanelExtender:无法在页面的onLoad中获取对象(AJAX工具包)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!