我創建ASP.NET中一個控件添加到頁面頁眉在ASP.NET
自定義腳本控制的控制的目的僅僅是標籤的服務器變種,用於加載javascript文件 然而,這種控制的主要目的是使在客戶端上,他們看到像 標籤爲每個位置,所以在DocumentTop位置註冊的所有腳本都將被合併成的除外單個標籤的多個腳本合併爲一個響應位置「內聯」,在那裏他們的標記 我也創建一個HttpHandler,js.ashx,執行實際腳本的結合存在的所有內嵌腳本分別呈現
一切工作正常除「頭」的位置,這兩個文件的位置,我只是預渲染過程中使用ClientScriptManager但頭位置我已經嘗試下面的代碼在預渲染
var scriptControl = new HtmlGenericControl("script");
scriptControl.Attributes["language"] = "javascript";
scriptControl.Attributes["type"] = "text/javascript";
scriptControl.Attributes["src"] = src;
Page.Header.Controls.Add(scriptControl);
和我出現以下錯誤: 控件集合不能期間的DataBind,初始化,加載,在PreRender修改或卸載階段。
沒有人知道一個控件的頁頭從一個自定義的控制範圍之內怎麼加?
順便提及,控制使用具有兩個嵌套的主人內容網頁上,並且還具有根主註冊一個ScriptManager。 該項目是一個asp.net 3.5 Web應用程序項目
嗨Canavar 我成功地使用Page.ClientScript註冊文檔主體腳本,這個問題試圖進行登記的腳本標籤在
標記內我的知識,this.Page.ClientScript.RegisterClientScriptInclude註冊JS只是身體 – Lightweight 2009-05-20 21:48:26