问题描述
||
我的Web应用程序中的文件夹示例如下:
MyApplicationName
-> MasterPages / MasterPage1.aspx
->报告/客户/ARReports.aspx
-> AboutUs / CompanyInfo.aspx
-> Javascript / General.js
我已将打印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;\' />
 Print  
PrintContent函数位于General.js文件中。
CompanyInfo.aspx和ARReports.aspx都具有Masterpagefile = MasterPage1。
现在的问题是,单击CompanyInfo.aspx中的Print ImageButton可以调用JavaScript函数。但是,在ARReports.aspx中,单击时不会触发任何JavaScript函数。
可能是什么问题呢? ImageButton位于母版页中,该母版页是指具有JS功能的JavaScript文件。它适用于CompanyInfo.aspx,但是如果深入文件夹中,它将无法正常工作。
解决方法
是否有可能不在母版页中包含General.js但在CompanyInfo.aspx中包含ARE?
您能告诉我们包含General.js的位置(在什么文件中)和方式(语法)吗?
,在页面加载中,我动态添加JavaScript文件,以便所有页面都可以使用ResolveUrl访问它
Page.Header.Controls.Add(CreateJavaScriptLink(\"~/javascript/General.js\"));