【发布时间】:2014-04-01 17:59:07
【问题描述】:
我有两个不同的表:
tbl_cinema
cinema_idcinema_namecinema_addresscinema_phonecinema_email
和
tbl_cinema_level
cinema_level_idcinema_level_namecinema_id
如何显示cinema_name 和cinema_level_name?
我的数据显示方法:
public void displayCinema()
{
Utility ut = new Utility();
SqlConnection con = ut.openconnection();
string query = "select tbl_cinema.cinema_name, tbl_cinema_level.cinema_level_name from tbl_cinema LEFT OUTER JOIN tbl_cinema_level on tbl_cinema.cinema_id=tbl_cinema_level.cinema_id group by tbl_cinema.cinema_name, tbl_cinema_level.cinema_level_name;";
SqlCommand cmd = new SqlCommand(query,con);
SqlDataReader dr = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (dr.Read())
{
sb.Append("<ul><li><h3>" + dr["cinema_name"].ToString() + "</h3>
<ul><li>" + dr["cinema_level_name"].ToString() + "</li></ul></li>");
}
Literal1.Text = sb.ToString();
}
所有影院级别都应列在其所属的影院名称下。
编辑:
<div id="display_cinema">
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
我想把它列为,,
电影院名称 1
电影院级别名称 1
电影院级别名称 2
电影院名称 2
电影院级别名称 1
电影院级别名称 2
相反,我得到如下输出..
电影院名称 1
电影院级别名称 1
电影院名称 1
电影院级别名称 2 等等..
【问题讨论】:
-
数据读取器的每次迭代都会创建一个新的无序列表。