2009-10-24 73 views
0

我在我的內容頁面上有一個Telerik RadGrid所需的一些鍋爐板腳本。如果我嘗試將腳本放入內容元素中,ASP.NET會發出抱怨,如果將腳本放在母版頁中,它會發出抱怨,因爲該腳本引用的網格在'母版頁'中尚不存在。特定內容的JavaScript和主頁

我敢肯定,有一些相當簡單,或者更簡單的Telerik,但我只是沒有線索如何處理這一點。有人可以給我一些提示嗎?

回答

2

可以使用的ScriptManager控制在你的母版頁,以及每個內容頁面,甚至用戶的控制範圍之內,如果你需要添加頁面特定的JavaScript可以使用的ScriptManagerProxy控制,將追加到原始列表在母版頁的ScriptManager控件中提到的腳本。

0

您是否嘗試過使用ClientScriptManager包含腳本?

在Page_PreRender事件中使用管理器的RegisterClientScriptInclude方法。

1

我不確定這是你想要的,但這是我會做的。

在母版頁:

<%@ 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>