【发布时间】:2010-12-09 18:57:58
【问题描述】:
我的一个内容页面上的 Telerik RadGrid 需要一些样板脚本。如果我尝试将脚本放在内容元素中,ASP.NET 会抱怨,如果我将脚本放在母版页中,它会抱怨,因为脚本引用的网格在母版页中还不存在。
我确信 Telerik 有一些相当简单的东西,或者可能更简单,但我只是不知道如何处理这个问题。有人可以给我一些建议吗?
【问题讨论】:
标签: asp.net javascript master-pages telerik
我的一个内容页面上的 Telerik RadGrid 需要一些样板脚本。如果我尝试将脚本放在内容元素中,ASP.NET 会抱怨,如果我将脚本放在母版页中,它会抱怨,因为脚本引用的网格在母版页中还不存在。
我确信 Telerik 有一些相当简单的东西,或者可能更简单,但我只是不知道如何处理这个问题。有人可以给我一些建议吗?
【问题讨论】:
标签: asp.net javascript master-pages telerik
您可以在母版页中使用 ScriptManager 控件,在每个内容页面甚至用户控件中,如果您需要添加特定于页面的 javascript,您可以使用 ScriptManagerProxy 将追加到母版页中 ScriptManager 控件中提到的原始脚本列表的控件。
【讨论】:
我不确定这是否是你想要的,但这是我会做的。
在母版页上:
<%@ 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>
【讨论】:
您是否尝试过使用ClientScriptManager 包含脚本?
在您的 Page_PreRender 事件中使用管理器的 RegisterClientScriptInclude 方法。
【讨论】: