我正在尝试使用函数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...
答案 0 :(得分:0)
行,
感谢andrey.shedko的链接,
显然,不可能有2个pageLoad功能 - 一个在主页面中,一个在内容页面中。 解决方案建议在内容页面上创建另一个函数,如果存在则调用它:
function pageLoad() {
// Master pageLoad() code.
// If function contentPageLoad exists, execute it.
if(typeof contentPageLoad == 'function')
contentPageLoad();
}