在ASP.NET Listview中显示“空”记录模板

时间:2013-08-05 13:54:20

标签: c# asp.net listview

我目前正在使用ASP.NET编写Web应用程序。到目前为止,我对ASP.NET和应用程序的使用一直很好,但有一个我很想拥有的功能,但我不能为我的生活找到如何做到这一点。

我想使用某种列表/表单视图,它将显示数据记录和空白模板。例如,我想将其用作“事件预订”系统,用户可以单击打开的插槽,然后将其注册到我们的数据库。这个开放的插槽是我想要的空模板。

我做了一个快速的油漆图片来说明我的意思:

http://imgur.com/EBKx2ks

我认为我使用ListView是正确的方向,但我想要一些更好的方法来获得反馈/帮助。

这是我的listview代码(它有些基本,几乎是准系统):

<asp:ListView ID="LV_AvailableUpdateSlots" runat="server" ItemPlaceholderID="itemPlaceholder">
    <LayoutTemplate>
        <asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
    </LayoutTemplate>
    <EmptyDataTemplate>No data for this date.</EmptyDataTemplate>
    <ItemTemplate>
        <asp:Panel ID="Pnl_AvailableSlot" runat="server" CssClass="UpdateDiarySlotPanel">
            <div class="FloatLeftInline">
                <asp:Label ID="Lbl_ClientName" runat="server" Text="Name: "></asp:Label>
                <asp:Label ID="Lbl_ClientNameEval" runat="server" Text='<%# Eval("RefID") %>'></asp:Label>
            </div>
            <asp:Label ID="Lbl_ClientProductEval" runat="server" Text='<%# Eval("ClientMainProductID") %>'></asp:Label>
            <div class="FloatRightInline">
                <asp:Label ID="Lbl_Version" runat="server" Text="Version: "></asp:Label>
                <asp:Label ID="Lbl_VersionEval" runat="server" Text= '<%# Eval("Version") %>'></asp:Label>
            </div>
        </asp:Panel>
    </ItemTemplate>
    <InsertItemTemplate>
        Insert here.
    </InsertItemTemplate>
    <EmptyItemTemplate>No data found.</EmptyItemTemplate>
</asp:ListView>

1 个答案:

答案 0 :(得分:0)

ListView 听起来不错,但看看转发器

我没有受到伤害

Repeater Web Server Control Declarative Syntax

如果你有时间做一个简单的测试,使用ListView和Repeater来比较好处,看看哪个更适合你的需求和外观