ASP.net: функция Javascript главной страницы, не запускаемая с каждой страницы контента - PullRequest
0 голосов
/ 25 мая 2011

Пример папок в моем веб-приложении выглядит следующим образом:

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. Теперь проблема в том, что PrintButton в CompanyInfo.aspx может вызывать функцию JavaScript при нажатии. Однако в ARReports.aspx при нажатии ни одна из функций JavaScript не запускается.

В чем может быть проблема? ImageButton находится на главной странице, которая ссылается на файл JavaScript, который имеет функцию JS. Он работает для CompanyInfo.aspx, но если мы углубимся в папки, он не будет работать.

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

При загрузке страницы я динамически добавляю файл JavaScript, чтобы все страницы могли получить к нему доступ с помощью ResolveUrl

    Page.Header.Controls.Add(CreateJavaScriptLink("~/javascript/General.js"));
0 голосов
/ 25 мая 2011

Возможно ли, что вы не включаете General.js в свою главную страницу, но находитесь в CompanyInfo.aspx?

Можете ли вы показать нам, где (в каком файле) и как (синтаксис) вы включаете General.js?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...