繁体   English   中英

无法在C#中的中继器中绑定搜索到的文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM