2009-10-24 72 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>