2016-12-30 17 views
0

私はListViewを検索結果から埋め込み、初めてListViewで結果を表示すると何度でも問題なく並べ替えることができます。私は別の検索を実行し、(結果だけにListViewコントロールのデータソースを更新する)、検索ボタンを押したときにしかし、私はエラーを取得する:ListViewの2回目のバインドイベントのソート/編集の編集

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

と私は再び任意の項目を編集した場合、その後、私はエラーを次取得します:

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

私は、sqldataソースにselectステートメントを再割り当てし、ListViewを再バインドしました。リストを表示しないと、データベースのすべてが表示されるため、これを行います。しかし、私はこれがエラーとは関係ないと思う。 初めてオブジェクトデータソースを使用しています。 2回目はデータセットを使用しています。ここで私はそれを再バインドするために使用しているコードです。

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

単純にMy Object data-sourceを編集し、2番目の方法もそのデータソースに書き込みました。

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

私は将来誰かを助けることを願っています。ありがとう!

関連する問題