【发布时间】:2020-06-03 13:31:07
【问题描述】:
我想在 '' 代码中包含变量“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;
}
【问题讨论】:
-
问题出在哪里?
-
运行代码时是否出现任何错误?
-
<%:Givenome[count]%>count 是一个 javascript 变量,它不起作用。为什么不将数组嵌入为 javascript 数组,然后只使用纯 javascript? -
Givenome是一个C# 数组,它只存在于服务器上,而Javascript 运行在浏览器中。除了 HTTP 请求之外,这两个部分没有互连。 -
你可以在 javascript
var answers = <%= Json.Serialize(Givenome) %>;中做,然后在 javascript 中循环。
标签: javascript c# html asp.net arrays