2

我有一个名为 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 />
      <% } %>
4

3 回答 3

4

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

应该这样写:

<%: a %>
于 2013-03-30T11:56:56.157 回答
0

public string a,b,c;在 html 中使用该变量之前,您需要在后面的代码中声明变量 a、b、c

于 2013-03-30T11:49:50.180 回答
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 />
    <% } %>
于 2013-03-30T11:53:46.120 回答