2011-05-25 50 views
0

文件夾在我的web應用程序示例如下:ASP.net:Master頁面的JavaScript函數不從每個內容頁射擊

MyApplicationName
- > MasterPages/MasterPage1.aspx
- >報告/Clients/ARReports.aspx
- >關於我們/ CompanyInfo.aspx
- >使用Javascript/General.js

我已經添加了打印的ImageButton到母版頁MasterPage1.aspx。它具有onClientClick事件的JavaScript函數:

<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工作,但如果我們深入文件夾內部,它不起作用。

+0

訪問它能否請您發佈一些相關的代碼? – 2011-05-25 18:28:25

+0

您是否收到JavaScript錯誤?確保在IE選項中打開「顯示每個腳本錯誤的通知」,或使用其他瀏覽器打開JavaScript控制檯。一般而言,我會強烈避免使用基於JavaScript的打印鏈接,並使用隱藏頁面不需要部分的打印樣式表。 – bobince 2011-05-25 18:43:52

+0

頁面錯誤細節 信息:對象預期 行:154 字符:1 代碼:0 URI:HTTP://本地主機:3093/APPLNAME /報告/客戶端/ arreports.aspx 這是在IE中的錯誤 – shazia 2011-05-25 19:34:42

回答

0

在頁面加載我動態添加JavaScript文件,使所有網頁可與RESOLVEURL

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

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

你能向我們展示你在哪裏(在什麼文件中)以及你如何(語法)包括General.js?

+0

我檢查母版和這裏是頭 <頭ID = 「頭像1」 RUNAT = 「服務器」> <標題ID = 「htmlTitle」 RUNAT = 「服務器」> ABC公司 <鏈路ID中的代碼=「CSSglobal」runat =「server」href =「../ css/global.css」rel =「stylesheet」type =「text/css」/> 在內容頁面中沒有對JS文件的引用 – shazia 2011-05-25 21:47:43

相關問題