C# 如何将变量值后面的代码绑定到javascript?

C# 如何将变量值后面的代码绑定到javascript?,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个javascript头 这个键在aspx.cs中,类似于string Key=“123456”如何将此键值绑定到javascript头?您可以访问aspx文件中的代码隐藏变量: <script type="text/javascript" src="http://example.com?Key=<%= Key %>"> 尝试以下方法: 1-通过添加id和runat=“server”属性,使脚本可通过代码隐藏进行引用: <script id="myScri

我有一个javascript头

这个
在aspx.cs中,类似于
string Key=“123456”
如何将此
值绑定到javascript头?

您可以访问aspx文件中的代码隐藏变量:

<script type="text/javascript" src="http://example.com?Key=<%= Key %>">

尝试以下方法:

1-通过添加id和runat=“server”属性,使脚本可通过代码隐藏进行引用:

<script id="myScript" runat="server" type="text/javascript">
你完了

代码隐藏:

public Key { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        Key = "123456";
    }
}
标记:

 <script type="text/javascript" src="http://example.com?Key=<%= Key %>">
 </script>


当前上下文中不存在名称“Key”
Key是方法变量吗?它的范围是什么?@DGibbs我会使用一些客户端脚本
src
是第三方api内容源注意
Key
必须是公共的或受保护的,并且必须在类后面的页面代码范围内定义。代码太多了。正如OP所希望的,只需从服务器端呈现适当的密钥就足够了。它是:带功能的脚本标签(7行);车身装载机;服务器端
asp:HiddenField
控件;后面有4行代码;另外两个答案是单线解决方案,而且更正确,因为在这种特殊情况下,不需要对客户端执行任何操作。是的,这样更好。还有一点需要注意:您应该在函数之外定义
自动属性,并且不需要检查ispostback是否正确。
 <script type="text/javascript" src="http://example.com?Key=<%= Key %>">
 </script>