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.这么写代码不太对,正确的方法该怎么写?
跪求大神指点一二!
------解决思路----------------------
------解决思路----------------------
楼主的程序里的ID不是唯一的。例如,你的
作者:
<asp:Label ID="book_author" runat="server" ></asp:Label>
这个book_author就是一个。ID最好做到是唯一的。
<%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最好做到是唯一的。