[英]Unable to bind the searched text in the repeater in c#
我正在尝试在绑定到转发器控制器的列表中搜索文本(关键字)。我使用数据列表实现了分页。 如果我搜索文本,我将获得一个数据源计数,但是如果我检查结果视图“枚举未产生结果”错误将会出现,并且转发器将没有任何值
这是我的代码
string authorname = AuthorNames();
string ProdTitle = ProductTitle();
string refno = ProductRefno();
List<Product> ProductList = GetProductDetails(categoryName, refno, ProdTitle, authorname);
pageDataSource.DataSource = ProductList;
pageDataSource.AllowPaging = true;
pageDataSource.PageSize = Convert.ToInt16(ddlPageSize.SelectedValue);
pageDataSource.CurrentPageIndex = CurrentPage;
lnkbtnNext.Enabled = !pageDataSource.IsLastPage;
lnkbtnPrevious.Enabled = !pageDataSource.IsFirstPage;
ViewState["totpage"] = pageDataSource.PageCount;
repproductlist.DataSource = pageDataSource;
repproductlist.DataBind();
DoPaging();
// Int32 value = Convert.ToInt32(ConfigurationManager.AppSettings["PaginationDisplayAt"]);
if (ProductList.Count > PaginationDisplayAt)
{
this.paginationDiv.Visible = true;
}
else
{
this.paginationDiv.Visible = false;
}
任何帮助都会有用
您可能需要在绑定结果之前根据搜索结果创建一个新列表。
repproductlist.DataSource = pageDataSource.FindAll(x => x.Text.Contains(searchString)).ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.