Многократное удаление ListView (CheckBox) - PullRequest
1 голос
/ 31 января 2012

заранее извините Я обыскал весь сайт, но не могу найти ответ на этот вопрос

Я планирую использовать просмотр списка с флажками в каждом элементе и одной кнопкой удаления, чтобы можно было удалитьв несколько строк одновременно, есть ли способ, которым я могу начать эту работу?

это мой текущий код

<asp:ListView ID="ListInbox" runat="server" DataKeyNames="MessageID" 
    DataSourceID="LinqDataSourceInbox" >
    <EmptyDataTemplate>
    There is no message
    </EmptyDataTemplate>

    <ItemTemplate>
    <table runat="server">
    <tr runat="server">
    <td runat="server">
    <asp:CheckBox ID="CheckBoxSelect" runat="server" />
    </td>
    <td runat="server">
    <asp:Panel ID="PanelMsg" runat="server" Width="400px">
        <a href='UserProfile.aspx?UserName=<%# Eval("FromUserName") %>'><img src="ProfilePic/<%#Eval("User.ProfilePic") %>" alt='' width="25"  /></a>
        <a href='UserProfile.aspx?UserName=<%# Eval("FromUserName") %>'><%# Eval("FromUserName") %></a>
        write you message: 
        <a href='ViewMessages.aspx?MsgID=<%# Eval("MessageID") %>'><%# Eval("Subject") %></a>
        <%# Eval("MessageTime") %>
    </asp:Panel>
    </td>
    </tr>
    </table>
    <hr style="text-align:left; width:400px;" />
    </ItemTemplate>

    <LayoutTemplate>
    <div style="min-height:450px;">
    <div runat="server" id="itemPlaceholder">
    </div>
    </div>
    </LayoutTemplate>
</asp:ListView>

Вопросы

  1. ГдеCheckBox ставить?Выбранный / Шаблон элемента?
  2. Где находится кнопка удаления?Внутри / снаружи ListView?

Заранее спасибо.

1 Ответ

1 голос
/ 31 января 2012

Мы делаем что-то подобное с GridView, подкрепленным DataTable, я полагаю, я могу дать вам общее представление, и вы можете сделать что-то подобное.

  1. Создать флаг столбца / поля. например: User.SetToDelete
  2. onCheckChanged установите для этого флага значение true.
  3. После Click кнопки удаления выполните итерацию строк и найдите элементы, которые должны быть удалены.

Что касается предложения для простого графического интерфейса:

Grid with multiple delete

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...