gpt4 book ai didi

c# - 如何将值从 c# 传递给 javascript 到 ascx 页面

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:33 25 4
gpt4 key购买 nike

我正在使用 asp.net c#。我想将一个字符串值从 c# 发送到 ascx 页面。我正在使用以下代码来做到这一点,

string one = @"\'" + names[0, 0] + "\'" + "," + @"\'" + names[1, 0] + "\'";
string[] splitted = one.Split('\'');
string onces = splitted[1] + "," + splitted[3] ;
inpHide.Value =onces;

在 ascx 页面中,我应该将这个值传递给 javascript,我就是这样做的,

$(document).ready(function () {
var hiddenControl = '<%= inpHide.ClientID %>';
var values = document.getElementById(hiddenControl).value;
alert(values);

var tweetUsers = [values];
});
<input id="inpHide" type="hidden" runat="server" />

当我使用像 [""twitter","microsoft""] 这样的 firebug 值调试 javascript 但 "引号被自动添加到 javascript 中时。但我应该像这样 ["twitter","microsoft"] 因为这个字符串 javascript 不工作。我该如何解决这个问题?请帮我解决这个问题。提前谢谢你。

最佳答案

您应该尝试使用 JSON,并将该字符串传递给客户端:使用此函数将您的字符串序列化为 JSON:

    public string ToJSON(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}

然后将返回字符串传递给你的客户端,尝试使用公共(public)字符串并在 javascript 中使用该公共(public)字符串而不是隐藏控件

关于c# - 如何将值从 c# 传递给 javascript 到 ascx 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com