C#网页编程,该怎么解决

C#网页编程
<%if (Session["name"] == null)
      {%>
    本日推荐:
    <%
          sqldate sqlword = new sqldate();
          ArrayList list = sqlword.readproduct();
          products pro = new products();
          for (int i = 0; i < list.Count; ++i)
          {
              pro = (products)list[i];
              %>
    <table style="float:left;width:70%" id="first">
        <asp:ImageButton ID="book1" runat="server" OnClick="book1_Click" Height="120px" Width="90px" />
    </table>
    <div style="float:left;width:28%" id="second">
        书名:
        <asp:Label ID="book_name" runat="server" ></asp:Label>
        <br />
        作者:
        <asp:Label ID="book_author" runat="server" ></asp:Label>
        <br />
        售价:
        <asp:Label ID="book_money" runat="server" ></asp:Label>
        元
        </div>
          <%
              book1.ImageUrl = pro.getpphoto();
              book_name.Text = pro.getpname();
              book_money.Text = pro.getpmoney().ToString();
              book_author.Text = pro.getpauthor();
          }
      }
         %>

求教!
1.我这段代码为什么最后显示的结果都是同一个作者跟书名啊?
2.我想让他们分别赋值该怎么做?
3.这么写代码不太对,正确的方法该怎么写?
跪求大神指点一二!
------解决思路----------------------
<%if (Session["name"] == null)
      {%>
    本日推荐:
    <%
          sqldate sqlword = new sqldate();
          ArrayList list = sqlword.readproduct();
          products pro = new products();
          for (int i = 0; i < list.Count; ++i)
          {
              pro = (products)list[i];
              %>
    <table style="float:left;width:70%" id="first">
<img src="<%= pro.getpphoto()%>" Height="120px" Width="90px" />
    </table>
    <div style="float:left;width:28%" id="second">
        书名:
<span><%== pro.getpname()%></span>
        <br />
        作者:
<span><%== pro.getpmoney()%></span>
        <br />
        售价:
<span><%== pro.getpauthor()%></span>
        元
        </div>
          <%
          }
      }
         %>

------解决思路----------------------
楼主的程序里的ID不是唯一的。例如,你的
作者:
 <asp:Label ID="book_author" runat="server" ></asp:Label>
这个book_author就是一个。ID最好做到是唯一的。