我遇到了一个愚蠢的问题,需要你的帮助:我的应用程序从LINQ查询返回数据,并在我的页面上显示在bulletedlist中,如下所示:
var AvailableRooms =
from rm in AvailableRoomTable.AsEnumerable()
where !(rm.IsNull("RoomPrice"))
select new
{
RoomType = rm.Field<String>("RoomType"),
RoomPrice = rm.IsNull("RoomPrice") ? 0 : rm.Field<decimal>("RoomPrice"),
AvailableRoom = rm.Field<int>("AvailableRooms")
};
foreach (var rm in AvailableRooms)
{
string str2;
if (QtyOfRooms <= Adults)
{
str2 = string.Format("{0},{1,20}", rm.RoomType, (rm.RoomType.Contains("Single") || (rm.RoomType.Contains("TwinBed")) ? RoomQueries.SingleRooms(Adults) : rm.RoomPrice * nights));
}
BulletedList2.Items.Add(str2);
}
我可以获得如下数据:
Double,1000.0000
Single,222
套房,456.0000
TwinBed,299
现在我的问题是如何设置项目符号列表的样式并使其更好看?我尝试过Jquery手风琴,但是因为我需要在运行时将一些div标签注入我的HTML中。
我想知道是否有更好更简单的方法来绑定我的数据。我无法使用gridview或datatable绑定,因为我只获取了返回数据的最后一行。所以项目符号列表似乎与string.format工作得很好。谢谢你的支持。
答案 0 :(得分:0)
您可以尝试使用转发器获取jQuery Accordion markup。
<div id="accordion">
<asp:Repeater ID="rooms" runat="server">
<ItemTemplate>
<h3><a href="#"><%# Eval("RoomType") %></a></h3>
<div>
<span><%# Eval("RoomDesc") %></span>
<span><%# Eval("AvailableRooms") %></span>
<span><%# Eval("RoomPrice") %></span>
</div>
</ItemTemplate>
</asp:Repeater>
</div>