我有一个从搜索结果中填充的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();
}
}
答案 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>
我希望它能在将来帮助某人。谢谢!