使用母版页向 aspx 页添加 onload

Add onload to aspx page with master page

提问人:NoBullMan 提问时间:12/23/2017 最后编辑:ddaNoBullMan 更新时间:12/23/2017 访问量:1037

问:

我需要将事件添加到使用母版页的 aspx 页的标记中。onloadbody

我在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 编辑器扩展器的问题,并阅读问题可能出在文件上传处理程序路径上。

JavaScript asp.net 客户端 加载

评论

0赞 Alex Kudryashev 12/23/2017
删除 load() 中的括号。它应该是()window.addEventListener('load', load, false);
0赞 NoBullMan 12/23/2017
谢谢亚历克斯,加载功能仍然没有被击中。

答:

0赞 Mateus Schneiders 12/23/2017 #1

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

--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);
    }

评论

0赞 NoBullMan 12/28/2017
谢谢。load() 函数现在确实被命中了。即使现在“afu”的值在警报框中显示为“未定义”,但这与这篇文章无关。我将您的回答标记为答案。