0

我在一个网络表单中有以下代码,它将显示许多图像和每个图像的标签:

我的图片

<%LoginUsers user = (LoginUsers)Session["LoginUsers"];
  if (user != null)
  {
      int num, i;
      String[] photos = user.getUserPhotos();
      num = photos.Length;
      for (i = 0; i < num; i++)
      {
          %>
          <asp:Image runat="server" ImageUrl="~/ImageHandler.ashx?id=<%= user.email%>&name=<%= photos[i]%>"/>
          <asp:Label runat="server" Text="<%= photos[i]%>"></asp:Label>
          <%

      }
  }
  else
  {
      Session["LoginUsers"] = null;
      Response.Redirect("Index.aspx");
  }  
%>

当我运行应用程序时,两个标签都显示为文本:“photos[i]”,而不是该字符串数组中的内容。

显然我使用错误的内联表达式,但我无法弄清楚我的问题是什么。有人可以在这里帮助我吗?

4

2 回答 2

0

尝试使用 html 标签,而不是 asp:label,看看会发生什么。

<label><%= photos[i] %></label>

于 2013-05-26T19:01:51.020 回答
0

为此,您应该使用中继器控件,这里有一个链接供参考。 用于显示图像的中继器示例

于 2013-05-27T06:34:52.130 回答