Repeater 嵌套后 显示的数据为什么总是最后一条啊?数据访问:
public static List<loupanModels> chashijianxiangxi(DateTime shijian)
{
List<loupanModels> list = new List<loupanModels>();
SqlParameter[] s = new SqlParameter[]
{
new SqlParameter("@shijian",shijian)
};
DataTable d = DBHelper.GetDataSet("chashijianzhouxiangxi", s);
foreach (DataRow sp in d.Rows)
{
loupanModels l = new loupanModels();
l.id = Convert.ToInt32(sp["id"]);
l.jianzhumianji = sp["jianzhumianji"].ToString();
l.jiaofangshijian = sp["jiaofangshijian"].ToString();
l.leixingid = Convert.ToInt32(sp["leixingid"]);
l.loucong = sp["loucong"].ToString();
l.menpai = sp["menpai"].ToString();
l.mingcheng = sp["mingcheng"].ToString();
l.paimaikaishishijian = sp["paimaikaishishijian"].ToString();
l.paimaizhuangtai = Convert.ToInt32(sp["paimaizhuangtai"]);
l.tupian = sp["tupian"].ToString();
l.weizhi = sp["weizhi"].ToString();
l.yewuleibieid = Convert.ToInt32(sp["yewuleibieid"]);
l.zhongbiaojiage = sp["zhongbiaojiage"].ToString();
l.zuigaojiage = sp["zuigaojiage"].ToString();
list.Add(l);
}
return list;
}
方法:
public List<loupanModels> shijianxiangxi(DateTime shijian)
{ List<loupanModels> list = loupanBLL.chashijianxiangxi(shijian);
return list;
}嵌套
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<ItemTemplate>
<li ><span class="time"><%# Convert.ToDateTime( Eval("shijian")).ToString("hh:mm") %></span>
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# shijianxiangxi(Convert.ToDateTime(Eval("shijian"))) %>'>
<ItemTemplate>
<div id="liId_1" class = "long"><span class="ico"></span>
<a href="nong.htm" target="_blank"><%# (int)Eval("leixingid") == 1 ? Eval("menpai") : (int)Eval("leixingid") == 2 ? Eval("menpai") : Eval("menpai")%><span class="orange" name="times_show"><%#(int)Eval("paimaizhuangtai") == 1 ? "竞买未结束" : "竞买已结束" %></span></a>
</div>
</ItemTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>求解
public static List<loupanModels> chashijianxiangxi(DateTime shijian)
{
List<loupanModels> list = new List<loupanModels>();
SqlParameter[] s = new SqlParameter[]
{
new SqlParameter("@shijian",shijian)
};
DataTable d = DBHelper.GetDataSet("chashijianzhouxiangxi", s);
foreach (DataRow sp in d.Rows)
{
loupanModels l = new loupanModels();
l.id = Convert.ToInt32(sp["id"]);
l.jianzhumianji = sp["jianzhumianji"].ToString();
l.jiaofangshijian = sp["jiaofangshijian"].ToString();
l.leixingid = Convert.ToInt32(sp["leixingid"]);
l.loucong = sp["loucong"].ToString();
l.menpai = sp["menpai"].ToString();
l.mingcheng = sp["mingcheng"].ToString();
l.paimaikaishishijian = sp["paimaikaishishijian"].ToString();
l.paimaizhuangtai = Convert.ToInt32(sp["paimaizhuangtai"]);
l.tupian = sp["tupian"].ToString();
l.weizhi = sp["weizhi"].ToString();
l.yewuleibieid = Convert.ToInt32(sp["yewuleibieid"]);
l.zhongbiaojiage = sp["zhongbiaojiage"].ToString();
l.zuigaojiage = sp["zuigaojiage"].ToString();
list.Add(l);
}
return list;
}
方法:
public List<loupanModels> shijianxiangxi(DateTime shijian)
{ List<loupanModels> list = loupanBLL.chashijianxiangxi(shijian);
return list;
}嵌套
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<ItemTemplate>
<li ><span class="time"><%# Convert.ToDateTime( Eval("shijian")).ToString("hh:mm") %></span>
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# shijianxiangxi(Convert.ToDateTime(Eval("shijian"))) %>'>
<ItemTemplate>
<div id="liId_1" class = "long"><span class="ico"></span>
<a href="nong.htm" target="_blank"><%# (int)Eval("leixingid") == 1 ? Eval("menpai") : (int)Eval("leixingid") == 2 ? Eval("menpai") : Eval("menpai")%><span class="orange" name="times_show"><%#(int)Eval("paimaizhuangtai") == 1 ? "竞买未结束" : "竞买已结束" %></span></a>
</div>
</ItemTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>求解
http://www.cnblogs.com/insus/archive/2011/07/04/2097179.html