ListView的第二次绑定引发事件排序/编辑异常

时间:2016-12-30 10:42:55

标签: asp.net webforms

我有一个从搜索结果中填充的ListView,第一次在ListView中查看结果时,我可以根据需要排序多次,没有问题。但是,当我运行另一个搜索并点击搜索按钮(只是将ListView的数据源刷新到结果)时,我得到错误:

  

ListView&lv客户'提出的事件排序没有处理。

然后,如果我再次编辑任何项目,那么我会收到以下错误:

  

ListView&lv客户'提出的事件ItemEditing没有处理。

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

1 个答案:

答案 0 :(得分: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>

我希望它能在将来帮助某人。谢谢!