我在我的内容页面上有一个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>