ASP.net:主页面Javascript函数没有从每个内容页面触发

时间:2011-05-25 18:26:39

标签: javascript asp.net master-pages

我的网络应用程序中的文件夹示例如下:

MyApplicationName
- > MasterPages / MasterPage1.aspx
- >报告/客户/ ARReports.aspx
- >公司简介/ CompanyInfo.aspx
- >使用Javascript / General.js

我已将Print ImageButton添加到母版页MasterPage1.aspx。它有一个JavaScript函数onClientClick事件:

<asp:ImageButton ID="imgbtnPrint" runat="server" 
                 ImageUrl="~/images/icons/print.gif" 
                 AlternateText="Print" OnClientClick='javascript:PrintContent("printable");this.blur();return false;' />
&#160;Print &#160;

PrintContent函数位于General.js文件中。

CompanyInfo.aspx和ARReports.aspx都有Masterpagefile = MasterPage1。 现在的问题是,在单击时,CompanyInfo.aspx中的Print ImageButton能够调用JavaScript函数。但是,在ARReports.aspx中,单击时不会触发JavaScript函数。

可能是什么问题? ImageButton位于Master页面中,它指的是具有JS功能的JavaScript文件。它适用于CompanyInfo.aspx,但是如果我们深入到文件夹中,它就无法正常工作。

2 个答案:

答案 0 :(得分:0)

您是否有可能不在您的母版页中包含General.js但是在CompanyInfo.aspx中?

你能告诉我们你在General.js中包含的位置(在什么文件中)和方法(语法)?

答案 1 :(得分:0)

在页面加载中我动态添加JavaScript文件,以便所有页面都可以使用ResolveUrl访问它

    Page.Header.Controls.Add(CreateJavaScriptLink("~/javascript/General.js"));