javascript - 在 "<%: %>"中包含一个 JS 变量

标签 javascript c# html asp.net arrays

我想在 '<%:Givenome[count]%>' 代码中包含变量“count”。

HTML 代码

<table id="myTable">
  <tr>
    <td>Row1 cell1</td>
    <td>Row1 cell2</td>
  </tr>
</table>
<br>

<button type="button" onclick="myFunction()">Try it</button>
<script>
    function myFunction() {
        var count;
        for (count = 0; count < <%=Givenome.Count()%>; count++)
        {
            var table = document.getElementById("myTable");
            var row = table.insertRow(0);
            var cell1 = row.insertCell(0);
            var cell2 = row.insertCell(1);
            cell1.innerHTML = "<%:Givenome[count]%>";
            cell2.innerHTML = "NEW CELL2";
        }
    }
</script>

这是我的 C# 代码,我在其中创建字符串数组。

public string[] Givenome { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    string[] answers = new string[10] { "Y", "Y", "N", "Y", "N", "Y", "N", "Y", "N", "Y" };

    Givenome = answers;
}

最佳答案

你应该使用将你的 C# 数组转换为 JavaScript 可读的格式

var array = <%=new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(this.Givenome)%>;

然后你可以迭代 javascript 对象

for (var x = 0; x < array.length; x++)
{ 
     var table = document.getElementById("myTable");
     var row = table.insertRow(0);
     var cell1 = row.insertCell(0);
     var cell2 = row.insertCell(1);
     cell1.innerHTML = array[x];
     cell2.innerHTML = "NEW CELL2";
}

关于javascript - 在 "<%: %>"中包含一个 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60299345/

相关文章:

c# - Where 子句之前的 OrderBy 子句 - 性能?

javascript - 将 jQuery slider 最大值设置为无限制?

javascript - "location.reload()"丢失 POST/SESSION 数据? (F5/Ctrl+R 保留数据?)

javascript - 无论首先单击哪个复选框,都需要调用函数 1 次 - .one() 的一些变体

javascript - 如何在 QWebengine 中从 Javascript 调用 C++/Qt 函数?

C#如何制作一个简单的UDP服务器

c# - 如何序列化基类型的集合并在易于阅读的 XML 中查看具体类型

javascript - 如何找到离点击位置最近的 child ?

JavaScript 音频编辑器

html - 即使没有悬停在菜单项上也会出现下拉菜单