首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript变量的C#字符串

Javascript变量的C#字符串
EN

Stack Overflow用户
提问于 2018-09-12 07:32:45
回答 2查看 751关注 0票数 0

我在ASP.NET中的C#代码隐藏文件中有一个字符串:

string data = "Data that is populated"; 
//Note: A method populates the actual data

我需要能够将此字符串转换为JavaScript变量。我知道使用Razor文件是一种常见的方法,在这个主题上有几个问题,但我不确定如何使用代码隐藏文件来做到这一点,我也没有完全理解前面的问题和答案。

EN

回答 2

Stack Overflow用户

发布于 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);
票数 2
EN

Stack Overflow用户

发布于 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代码中使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52285467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档