Nermin.ilgin Ответов: 2

как удалить выбранную строку из listview в asp.net


Привет, я получаю данные из listview в asp.net.Я добавил кнопку в свою колонку. Когда я нажимаю кнопку, Я хочу удалить выбранную строку, но не базу данных. Я исследовал интернет, но не нашел. Что я могу сделать?

ZurdoDev

Вы хотите удалить строку из DataList на странице, но на самом деле не из базы данных? Возможно, вы сможете установить свойство Visible строки.

2 Ответов

Рейтинг:
19

F-ES Sitecore

<asp:ListView ID="MyListView" runat="server" OnItemCommand="MyListView_ItemCommand">
    <ItemTemplate>
        <div>
            <asp:Literal ID="LiteralID" Text='<%#Eval("ID") %>' runat="server" />
            <asp:Button ID="ButtonRemove" CommandName="Remove" Text="Remove" runat="server" />
        </div>
    </ItemTemplate>
</asp:ListView>


в отделенного кода

protected void MyListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "Remove")
    {
        e.Item.Visible = false;
    }
}


ZurdoDev

+5

Рейтинг:
1

ridoy

Используйте listView.Предметы.Удалить(listView.SelectedItem), и вы можете вызвать его из события щелчка кнопки удаления.Или запустите цикл foreach и посмотрите, выбран ли элемент, а затем удалите его.

foreach(var v in listView.SelectedItems)
{
   listView.Items.Remove(v)
}