访问 aspx 页的客户端 javascript 块中由 RegisterClientScriptBlock 注入的 J

Accessing javascript code injected by RegisterClientScriptBlock in client javascript block of aspx page

本文关键字:RegisterClientScriptBlock 注入 javascript aspx 客户端 访问      更新时间:2023-09-26

我有一个 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>");
相关文章:
  • 没有找到相关文章