我在我的內容頁面上有一個Telerik RadGrid所需的一些鍋爐板腳本。如果我嘗試將腳本放入內容元素中,ASP.NET會發出抱怨,如果將腳本放在母版頁中,它會發出抱怨,因爲該腳本引用的網格在'母版頁'中尚不存在。特定內容的JavaScript和主頁
我敢肯定,有一些相當簡單,或者更簡單的Telerik,但我只是沒有線索如何處理這一點。有人可以給我一些提示嗎?
我在我的內容頁面上有一個Telerik RadGrid所需的一些鍋爐板腳本。如果我嘗試將腳本放入內容元素中,ASP.NET會發出抱怨,如果將腳本放在母版頁中,它會發出抱怨,因爲該腳本引用的網格在'母版頁'中尚不存在。特定內容的JavaScript和主頁
我敢肯定,有一些相當簡單,或者更簡單的Telerik,但我只是沒有線索如何處理這一點。有人可以給我一些提示嗎?
可以使用的ScriptManager控制在你的母版頁,以及每個內容頁面,甚至用戶的控制範圍之內,如果你需要添加頁面特定的JavaScript可以使用的ScriptManagerProxy控制,將追加到原始列表在母版頁的ScriptManager控件中提到的腳本。
您是否嘗試過使用ClientScriptManager包含腳本?
在Page_PreRender事件中使用管理器的RegisterClientScriptInclude方法。
我不確定這是你想要的,但這是我會做的。
在母版頁:
<%@ Master Language="c#" %>
<head>
<script type="text/javascript>
function somefuntion(){
//your code here
}
</script>
</head>
...
內容頁:
<%@ Page Language="c#" MasterFile="~/Web.Master" %>
<script runat=server>
protected void Page_Load (object sender, eventargs e)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "somefunction()", true)
}
</script>