大家好,我有从数据库读取并在后面的代码中填充字符串的代码
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数组常量。