1

asp: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>
4

2 に答える 2

2

解決策を見つけました。次の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

于 2011-06-13T21:06:04.540 に答える
0

このフォーラムの遅い回答のようなものですが、SELECT コマンドを変更して、SQL テーブルの ID でリストを並べ替えることができます。

例:

SelectCommand="SELECT * FROM [Bulletin] ORDER BY [m_id] DESC;"

プロジェクトでフォーラム スタイルの掲示板を作成し、最後の投稿を一番上に表示したいと考えました。それが私がやった方法です。もちろん、これは SQL テーブルの「ID」が自動インクリメントに設定されていることを前提としています。

于 2013-07-03T20:28:26.280 に答える