Javascript中从代码隐藏到数组的字符串

本文关键字:数组 字符串 隐藏 代码 Javascript | 更新日期: 2023-09-27 18:09:06

嗨,我有代码从数据库读取,并在

后面的代码中填充字符串
List<string> rows = new List<string>();
    DataTable prods = common.GetDataTable("vStoreProduct", new string[] { "stpt_Name" }, "stpt_CompanyId = " + company.CompanyId.ToString() + " AND stpt_Deleted is null");
    foreach (DataRow row in prods.Rows)
    {
        prodNames += "'"" + row["stpt_Name"].ToString().Trim() + "'",";
    }
    string cleanedNanes =  prodNames.Substring(0, prodNames.Length - 1);
    prodNames = "[" + cleanedNanes + "]";

生成类似["Test1","Test2"]的内容

在javascript我有

var availableTags = '<% =prodNames %>';
alert(availableTags);

我怎么能像javascript中的数组那样访问它呢?

alert(availableTags[5]);

并获取给定索引处的完整项。

谢谢任何帮助将是伟大的

Javascript中从代码隐藏到数组的字符串

去掉引号:

var availableTags = <% =prodNames %>;
有了引号,你就创建了一个JavaScript字符串。没有它们,你就得到了一个JavaScript数组常量。

你必须将。net中的变量拆分为JS数组。

查看:http://www.w3schools.com/jsref/jsref_split.asp

基于代码的示例:

var availableTags = '<% =prodNames %>';
var mySplitResult = availableTags .split(",");
alert(mySplitResult[1]);

我相信split()会做你想做的:

    var availableTagsResult = availableTags.split(",");
    alert(availableTagsResult[1]) //Display element 1

这将从,

上分割的字符串创建一个数组。