【发布时间】: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对于您想要实现的目标是完全可以接受的。我会采用这种方法,直到您遇到问题,然后在此处发布有关您的特定问题的问题。