2011-06-13 20 views
1

我有一些代碼,您可以使用添加按鈕添加一個新的字段,該按鈕啓用asp:EditItemTemplate,但事實是這會添加字段位於列表底部,如果ListView中已有足夠的項目,則用戶必須向下滾動。我如何讓新項目出現在列表頂部?如何使用EditItemTemplate在ListView的頂部添加一個新項目

ASP.NET代碼

<asp:ListView ID="[...]" runat="server" DataSource=<% [...] %> > 

    <LayoutTemplate> 
     [...] 
    </LayoutTemplate> 

    <ItemTemplate> 
     [...] 
    </ItemTemplate> 

    <EditItemTemplate> 
     <tr> 
       <td> 
        <asp:LinkButton id="btnUpdate" visible=<%# [...] %> runat="server" CommandName="Update"><%#res.GetString("btnUpdate")%></asp:LinkButton> 
        <asp:LinkButton id="btnCancel" runat="server" CommandName="Cancel"><%#res.GetString("bntCancel")%></asp:LinkButton> 

       </td> 
       <td> 
        <asp:HiddenField ID="[...]" runat="server" Value='<%# [...] %>' /> 
        <asp:TextBox ID="txtDisplayName" runat="server" Text=<%# Bind("DisplayName") %> Enabled=<%# [...] %> /> 
       </td> 
     </tr> 
    </EditItemTemplate> 
</asp:ListView> 
+0

我很困惑。你正在談論一個添加按鈕,但我在你的代碼中看不到一個。 – 2011-06-13 19:31:39

回答

1

我已經找到了解決辦法,你必須創建一個InsertItemTemplate這樣的:

<asp:ListView ID="[...]" runat="server" DataSource=<% [...] %> > 
    <LayoutTemplate> 
     [...] 
    </LayoutTemplate> 

    <ItemTemplate> 
     [...] 
    </ItemTemplate> 

    <EditItemTemplate> 
     [...] 
    </EditItemTemplate> 

    <InsertItemTemplate> 
    <tr> 
        <td> 
         <asp:LinkButton id="btnUpdate" visible=<%# [...] %> runat="server" CommandName="Update"><%#res.GetString("btnUpdate")%></asp:LinkButton> 
         <asp:LinkButton id="btnCancel" runat="server" CommandName="Cancel"><%#res.GetString("bntCancel")%></asp:LinkButton> 

        </td> 
        <td> 
         <asp:HiddenField ID="[...]" runat="server" Value='<%# [...] %>' /> 
         <asp:TextBox ID="txtDisplayName" runat="server" Text=<%# Bind("DisplayName") %> Enabled=<%# [...] %> /> 
        </td> 
      </tr> 
    </InsertItemTemplate> 
</asp:ListView> 

,那麼你必須去的屬性窗口中的ListView,將InsertItemPosition設置爲FirstItem

0

這個論壇的答案很晚,但你可以改變你的SELECT命令,按照SQL表中的id順序排列列表。

實施例:

的SelectCommand = 「SELECT * FROM [公告] ORDER BY [M_ID] DESC;」

我在我的項目中構建了一個論壇風格的公告,我希望最後的帖子出現在頂部。這就是我最終做到的。當然,這假定你的SQL表「ID」被設置爲自動增量。

相關問題