0

多数の画像と各画像のラベルを表示する Web フォームに次のコードがあります。

マイイメージ

<%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

asp:label の代わりに、html ラベルを試してみて、どうなるか見てみましょう。

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

于 2013-05-26T19:01:51.020 に答える