我在ASP.NET中的C#代码隐藏文件中有一个字符串:
string data = "Data that is populated";
//Note: A method populates the actual data
我需要能够将此字符串转换为JavaScript变量。我知道使用Razor文件是一种常见的方法,在这个主题上有几个问题,但我不确定如何使用代码隐藏文件来做到这一点,我也没有完全理解前面的问题和答案。
发布于 2018-09-12 09:02:17
在这种情况下,我在aspx中为字符串值设置了一个HiddenField.Value,如下所示:
<asp:HiddenField ID="HiddenField1" runat="server" />
然后在后面的代码中:
HiddenField1.Value = "some string";
现在在JavaScript中,您可以读取该值并将其传递给您的函数:
var myValue = document.getElementById('HiddenField1').value;
myFuction(myValue);
发布于 2018-09-12 09:20:42
使用此代码
protected void Page_Load(object sender, EventArgs e)
{
string scriptCode = @"
<script>
let text = {0};
alert(text);
</script>";
string message = "Hello World!";
scriptCode = string.Format(scriptCode, HttpUtility.JavaScriptStringEncode(message, true));
RegisterStartupScript("AlertCode", scriptCode);
}
函数RegisterStartupScript
将JavaSript代码嵌入到页面中。使用JavaScriptStringEncode()
将字符串转换为JavaScript字符串表示形式,以便在该JavaScript代码中使用。
https://stackoverflow.com/questions/52285467
复制相似问题