【问题标题】:Content Specific JavaScript and Master Pages内容特定的 JavaScript 和母版页
【发布时间】:2010-12-09 18:57:58
【问题描述】:

我的一个内容页面上的 Telerik RadGrid 需要一些样板脚本。如果我尝试将脚本放在内容元素中,ASP.NET 会抱怨,如果我将脚本放在母版页中,它会抱怨,因为脚本引用的网格在母版页中还不存在。

我确信 Telerik 有一些相当简单的东西,或者可能更简单,但我只是不知道如何处理这个问题。有人可以给我一些建议吗?

【问题讨论】:

    标签: asp.net javascript master-pages telerik


    【解决方案1】:

    您可以在母版页中使用 ScriptManager 控件,在每个内容页面甚至用户控件中,如果您需要添加特定于页面的 javascript,您可以使用 ScriptManagerProxy 将追加到母版页中 ScriptManager 控件中提到的原始脚本列表的控件。

    【讨论】:

      【解决方案2】:

      我不确定这是否是你想要的,但这是我会做的。

      在母版页上:

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

      【讨论】:

        【解决方案3】:

        您是否尝试过使用ClientScriptManager 包含脚本?

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

        【讨论】:

          猜你喜欢
          • 2013-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-02
          • 2013-02-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多