【问题标题】:Displaying "Empty" record templates in ASP.NET Listview在 ASP.NET 列表视图中显示“空”记录模板
【发布时间】:2013-08-05 13:54:19
【问题描述】:

我目前正在使用 ASP.NET 编写一个 Web 应用程序。到目前为止,我对 ASP.NET 和应用程序的使用一直很好,但是我很想拥有一个功能,但我终其一生都无法弄清楚如何去做。

我想使用某种列表/表单视图,它将同时显示数据记录和空的空白模板。例如,我想将其用作“活动预订”系统,用户将单击一个空位,然后将其注册到我们的数据库中。这个空位就是我想要的空模板。

我已经快速绘制了一张图片来说明我的意思:

我假设我使用 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>

【问题讨论】:

  • 当用户点击“免费”插槽之一时会发生什么?
  • 你能发布你的代码吗?
  • 对不起,我应该说!当用户单击其中一个空闲时隙时,它会为该特定事件时隙分配一个用户 ID(预先定义)。编辑:另外,我认为我没有太多相关代码,但无论如何我都会发布它。这是您的基本列表视图代码。我正在寻找有关如何进行的指导:)
  • 我认为 ListView 对于您想要实现的目标是完全可以接受的。我会采用这种方法,直到您遇到问题,然后在此处发布有关您的特定问题的问题。

标签: c# asp.net listview


【解决方案1】:

ListView 听起来不错,但看看 Repeater

Repeater Web Server Control Declarative Syntax

如果您有时间使用 ListView 和 Repeater 进行一个简单的测试来比较优势,看看哪一个更适合您的需求和外观

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多