Мой dropDownList загружает более 90К данных и замедляет просмотр сетки - PullRequest
0 голосов
/ 11 июня 2019

У меня есть dropdownList, связанный с таблицей в базе данных, и он содержит более 90 ooo данных. Это делает мой gridview таким медленным. Есть ли способ сделать это быстрее? Я подумал о создании выпадающего списка или текстового поля, которое ищет непосредственно в базе данных (а не как мой реальный поиск, который он ищет в выпадающем списке): то есть: поиск элемента, начинающийся с «b», и отображение всех строк, начинающихся с b, чтобы пользователь мог выбрать пункт, который он хочет вместо того, чтобы показать 90K строку. Может кто-нибудь помочь мне установить это?

Это код aspx


<asp:TemplateField HeaderText="Code Groupe">
                            <EditItemTemplate>
                                <asp:Label ID="Tbx_CGRP_ID" runat="server" Style="display: none" Text='<%# Bind("CGRP_ID") %>'></asp:Label>
                                <asp:DropDownList ID="Ddl_CGRP" runat="server" Font-Size="X-Small">
                                </asp:DropDownList>
                                <cc1:ListSearchExtender ID="ListsearchextenderDdl_CGRP" runat="server" TargetControlID="Ddl_CGRP"
                                    PromptText="Entrez votre recherche" PromptCssClass="prompt" PromptPosition="Top"
                                    IsSorted="true" />
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Lbl_CGRP_LABEL" runat="server" Text='<%# Bind("CGRP_LABEL") %>'></asp:Label>
                            </ItemTemplate>



   <asp:TemplateField HeaderText="GroupCOde ">
                            <EditItemTemplate>
                                <asp:Label ID="Tbx_CGRP_ID" runat="server" Style="display: none" Text='<%# Bind("CGRP_ID") %>'></asp:Label>
                                <asp:DropDownList ID="Ddl_CGRP" runat="server" Font-Size="X-Small">
                                </asp:DropDownList>
                                <cc1:ListSearchExtender ID="ListsearchextenderDdl_CGRP" runat="server" TargetControlID="Ddl_CGRP"
                                    PromptText="Insert Search " PromptCssClass="prompt" PromptPosition="Top"
                                    IsSorted="true" />
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Lbl_CGRP_LABEL" runat="server" Text='<%# Bind("CGRP_LABEL") %>'></asp:Label>
                            </ItemTemplate>

Это код в aspx.cs

 if (ddlCgrp != null)
                    {
                        if (Session["DV_CGRP"] == null)
                        {
                            Session["DV_CGRP"] = CodeGroupe.ReturnCodeGroupe();
                        }

                        ddlCgrp.DataSource = (DataView)Session["DV_CGRP"];
                        ddlCgrp.DataTextField = "CGRP_LABEL";
                        ddlCgrp.DataValueField = "CGRP_ID";
                        ddlCgrp.DataBind();
                        ddlCgrp.SelectedValue = tbxCgrp.Text;
                    }


...