如何在aspx的循环中传递DataTable值?

时间:2013-03-30 11:32:26

标签: c# javascript asp.net

我有一个名为dt5的DataTable,它有4行。我试图从dt5传递aspx中的图像的src,但它无法正常工作。这是我的代码......

<%
    for (int i = 0; i < dt5.Rows.Count; i++)
         {
           string   a = dt5.Rows[0]["imageurl"].ToString();
           string b = dt5.Rows[1]["imageurl"].ToString();
           string c = dt5.Rows[2]["imageurl"].ToString();
      %> 
       <div id="Div1"  class="image_stack" style="margin-left:600px" runat="server" >
        <img id="Img1"  class="stackphotos photo1" src="<%a%>"   />
        <img id="Img2"  class="stackphotos photo2" src="<%b%>"  />
          <img id="Img3"   class="stackphotos photo3" src="<%c%>" />
     </div>
         <br /><br /><br /><br /><br /><br /><br />
      <% } %>

3 个答案:

答案 0 :(得分:4)

你没忘记(:)?如果它给出了任何错误,那么

应该用这种方式写出来:

<%: a %>

答案 1 :(得分:0)

在使用html中的变量

之前,需要在后面的代码中将变量a,b,c声明为public string a,b,c;

答案 2 :(得分:0)

我不熟悉您上面发布的代码。但在我的最后,我尝试并找到了解决方案。我创建了一个测试应用程序,它适用于我。请尝试:

<% for (int i = 0; i < 5; i++)
       {
           string a = "11.png";
           a = "11.png";
           StringBuilder sb = new StringBuilder();
           sb.Append("<div id='Div1' class='image_stack' style='margin-left: 600px' runat='server'>");
           sb.Append("<img id='Img1' class='stackphotos photo1' src='" + a + "'/>");
           sb.Append("  </div>");
    %>
    <% Response.Write( sb.ToString()); %>

    <br />
    <br />
    <br />
    <br />
    <br />
    <% } %>