访问 aspx 页的客户端 javascript 块中由 RegisterClientScriptBlock 注入的 J
本文关键字:RegisterClientScriptBlock 注入 javascript aspx 客户端 访问 | 更新日期: 2023-09-27 18:33:11
我有一个 c# 代码,如下所示
string albertaSTR = "var alberta;";
foreach (DataRow dr in alberta)
{
albertaSTR += "alberta.push('" + dr[0].ToString() + "');";
}
Page.RegisterClientScriptBlock("al", "<script>"+albertaSTR+"</script>");
在上面的代码中,我正在使用RegisterClientScriptBlock方法创建和填充javascript数组。
我想在客户端 javascript 块中访问这个数组,像这样
for (i = 0; i < alberta.length; i++) {
$("#divCity > ul").append("<li><a src='#' >"+alberta[i]+"</a></li>")
}
我该怎么做,上面是aspx文件中的代码,给我错误"阿尔伯塔"数组不存在
有没有办法实现上述功能
你必须将变量声明为数组。
string albertaSTR = "var alberta = [];"; // declare it as an array first
foreach(DataRow dr in alberta) {
albertaSTR += "alberta.push('" + dr[0].ToString() + "');";
}
ClientScript.RegisterClientScriptBlock(this.GetType(), "al", "<script>" +albertaSTR+"</script>");