样式从string.format添加的项目符号列表数据

时间:2012-03-07 12:04:05

标签: asp.net html css

我遇到了一个愚蠢的问题,需要你的帮助:我的应用程序从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工作得很好。谢谢你的支持。

1 个答案:

答案 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>