C# 如何将变量值后面的代码绑定到javascript?
我有一个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
这个
键
在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>