2016-12-30 19 views
0

我有一個ListView從搜索結果中獲取,並且第一次在ListView中查看結果時,我可以根據需要排序多次,沒有任何問題。但是,當我運行另一個搜索並點擊搜索按鈕(只是刷新ListView控件的結果的數據源),然後我得到的錯誤:第二次綁定的ListView引發事件排序/編輯異常

The ListView 'lvCustomer' raised event Sorting which wasn't handled.

然後,如果我重新編輯的任何項目,然後我得到以下錯誤:

The ListView 'lvCustomer' raised event ItemEditing which wasn't handled.

我已經將select語句重新分配給sqldata源並重新綁定ListView。我這樣做是因爲如果我不在列表中顯示數據庫中的所有內容。但我認爲這與這個錯誤沒有任何關係。 我第一次使用對象數據源。第二次我正在使用數據集。這裏是我用來重新綁定它的代碼。

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();     
    }     
} 

回答

0

我簡單地編輯了我的對象數據源,並將第二個方法寫入該數據源。

<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> 

我希望這將幫助別人在Future.Thanks!

相關問題