Вторая привязка вызванного исключения сортировки/редактирования событий ListView

У меня есть ListView, который заполняется из результатов поиска, и при первом просмотре результатов в ListView, я могу сортировать столько раз, сколько я хочу без проблем. Но когда я запускаю другой поиск и нажимаю кнопку поиска (которая просто обновляет источник данных ListView до результатов), то я получаю ошибку:

ListView’ lvCustomer ‘ вызвал сортировку событий, которая не была обработана.

И затем, если я редактирую любой элемент снова, то я получаю следующую ошибку:

ListView’ lvCustomer ‘ вызвал событие ItemEditing, которое не было обработано.

Я переназначаю инструкцию select источнику sqldata и повторно связываю ListView . Я делаю это, потому что если я не делаю, список отображает все в базе данных. Но я не думаю, что это имеет какое-то отношение к ошибке.
Первый раз я использую object datasource. Второй раз я использую набор данных. вот код, который я использую для его повторной привязки.

protected void btnSearch_Click(object sender, EventArgs e) 
{       
    string name = txtSearch.Text;    
    DataSet ds = new DataSet();       
    ds = QMS_BLL.GetCustomers.GetCumtomerByName(name);
    if (ds.Tables[0].Rows.Count > 0)  
    {        
        lvCustomer.DataSourceID = "";
        lvCustomer.DataSource = ds;  
        lvCustomer.DataBind();                
    }                
}

1 ответ

  1. Я просто отредактировал источник данных объекта и записал второй метод в этот источник данных.

    <asp:ObjectDataSource ID="odsCustomers" runat="server" 
                    DeleteMethod="DeleteCustomers" InsertMethod="InsertCustomers" 
                    SelectMethod="GetCumtomers" TypeName="QMS_BLL.Customers" 
                    UpdateMethod="UpdateCustomers">
                <SelectParameters>
                <asp:ControlParameter ControlID="txtSearch" Name="searchName" PropertyName="Text" Type="String" />
            </SelectParameters>
    

    Я Надеюсь, Что Это Поможет Кому-То В Будущем.Спасибо!