使用母版页将onload添加到aspx页面

时间:2017-12-22 17:08:41

标签: javascript asp.net client-side onload

我需要在使用母版页的aspx页面的onload标记中添加body事件。

我尝试了以下内容到aspx页面,弹出第一个警告,永远不会进入onload函数。

.aspx页面:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
    if (window.addEventListener) {
        alert("here 1");  <-- This pops up
        window.addEventListener('load', load(), false);
    }
    else if (window.attachEvent) {
        alert("here 2");
        window.attachEvent('onload', load());
    }
    ....
</script>

... page content here ...

<script>
    function load() {   <--- it doesn't stop here
        debugger
        var extenderID = "<%= edContent.ClientID %>";
        alert(extenderID);
        var afu = $find(extenderID + "_ajaxFileUpload");
        alert(afu);
        afu._uploadUrl = "MyProj/AjaxFileUploadHandler.axd";
    }

</script>

我正在尝试在插入图像时弹出Ajax HTML编辑器扩展程序的问题(弹出身份验证对话框)并读取问题可能与文件上载处理程序路径有关。

1 个答案:

答案 0 :(得分:0)

尝试在加载函数声明后添加加载侦听器:

--Init page content

 function load() {   
        debugger
        var extenderID = "<%= edContent.ClientID %>";
        alert(extenderID);
        var afu = $find(extenderID + "_ajaxFileUpload");
        alert(afu);
        afu._uploadUrl = "MyProj/AjaxFileUploadHandler.axd";
    }

-- End page content

if (window.addEventListener) {
        window.addEventListener('load', load, false);
    }
    else if (window.attachEvent) {
        window.attachEvent('onload', load);
    }