2013-08-05 118 views
0

我目前正在使用ASP.NET編寫一個Web應用程序。到目前爲止,我對ASP.NET和應用程序的使用一直很好,但是我希望有一個特性,但是我不能爲了我的生活而弄清楚如何去做。在ASP.NET列表視圖中顯示「空」記錄模板

我想要使用某種列表/表單視圖,它將顯示數據記錄和空的空白模板。例如,我想將其用作「事件預訂」系統,用戶可以點擊一個空位,然後將其註冊到我們的數據庫。這個開放的插槽是我想要的空模板。

我做了一個快速漆圖片,說明我的意思:

http://imgur.com/EBKx2ks

我假設我用一個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> 
+0

當用戶點擊其中一個「空閒」插槽時會發生什麼? –

+0

你可以發佈你的代碼嗎? –

+0

對不起,我應該說! 當用戶點擊其中一個空閒插槽時,它會將一個用戶ID(事先定義)分配給該特定事件時間段。 編輯:此外,我沒有太多相關的代碼在我看來,但我會發布無論如何。這是你的基本列表視圖代碼。我更尋找指導如何繼續:) – MightyLampshade

回答

0

一個的ListView聽起來不錯,但我不會傷害看看直放站

Repeater Web Server Control Declarative Syntax

如果您有時間做一個簡單的測試,使用ListView和Repeater實現比較好處並查看哪個更適合y我們的需求和外觀