大家好,我有从数据库读取并在后面的代码中填充字符串的代码

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]);


并在给定索引下获取完整项目。

谢谢任何帮助将是巨大的

最佳答案

摆脱引号:

var availableTags = <% =prodNames %>;


用引号引起来,您正在创建一个JavaScript字符串。没有它们,您将拥有一个JavaScript数组常量。

10-05 21:56