我想在 '<%: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/