代码之家  ›  专栏  ›  技术社区  ›  F.P

将JScript变量设置为ContentPlaceholder

  •  0
  • F.P  · 技术社区  · 15 年前

    我的ASP.NET页面中有一个内容页,希望通过编程方式为其设置一个JScript变量,以便以后可以在呈现页面的JScript部分中使用它。

    我怎样才能从这个问题开始呢?我有一个“head”内容来填充母版页中的ContentPlaceholder,但不知道如何向其中写入新内容。

    我知道有一些功能可以处理 Page.Controls 但我真的没有任何东西可以很容易地添加一些内容到…内容…

    我希望有人能理解我的问题并有一些建议:)

    2 回复  |  直到 15 年前
        1
  •  1
  •   LJW    15 年前

    尝试:

    <asp:Content runat="server" contentplaceholderid="head">
    
      <script type="text/javascript">
         var myVariable = '<%= MyDotNetProperty %>';
      </script>
    
    </asp:Content>
    

    然后,该页面的所有JS中都将提供myvariable。

        2
  •  0
  •   Oded    15 年前

    您可以将控件客户端ID(这是将在浏览器上提供给它的ID)输出到javascript,并使用该ID将更多内容输出到控件:

    var elem = document.getElementById("<%= myControl.ClientId %>");
    elem.innerHtml = "Look, no hands!";