页面和母版页中的pageLoad功能

时间:2014-11-11 09:33:54

标签: javascript asp.net pageload

我正在尝试使用函数pageLoad()(与asp.net相关的JS事件)

我在母版页中有一个,而在另一个页面中有一个。 出于某种原因,他们不想成为朋友......只有一个人被召唤。

当我取消一个时,另一个被叫,所以我没有看到问题......

有什么想法吗?

母版页:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="....." Inherits="......." %>



<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <script>
        function pageLoad() {
            alert('masterpage load');
            CallStyledArrowSelect();

        }
    </script>


      //more irrelevant code

 <asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>

在内容页面中:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script>
   function pageLoad(){
     alert('hi i'm not working');
}
//more code...

1 个答案:

答案 0 :(得分:0)

行,

感谢andrey.shedko的链接,

显然,不可能有2个pageLoad功能 - 一个在主页面中,一个在内容页面中。 解决方案建议在内容页面上创建另一个函数,如果存在则调用它:

function pageLoad() {
    // Master pageLoad() code.

    // If function contentPageLoad exists, execute it.
    if(typeof contentPageLoad == 'function')
      contentPageLoad();
}