简体   繁体   English

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

[英]Include a JS variable inside "<%: %>"

I want to include the variable "count" inside the '<%:Givenome[count]%>' code.我想在'<%:Givenome[count]%>'代码中包含变量“count”。

HTML code 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>

This is my C# Code, where I create my string array.这是我的 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;
}

you should convert your c# array into javascript readable formate using您应该使用将您的 c# 数组转换为 javascript 可读格式

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

then you can iterate through javascript object然后你可以遍历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";
}

I think what you want is something like this:我认为你想要的是这样的:

var table = document.getElementById('myTable');
<%
for (var i = 0; i < Givenome.Length; i++)
{
    Response.Write("{");
    Response.Write("var row = table.insertRow(0);");
    Response.Write("var cell1 = row.insertCell(0);");
    Response.Write("var cell2 = row.insertCell(1);");
    Response.Write("cell1.innerHTML = '" + Givenome[i] + "';");
    Response.Write("cell2.innerHTML = 'NEW CELL2';");
    Response.Write("}");
}
%>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM