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