我的dropDownList加载了超过90K的数据并使gridview变慢

时间:2019-06-11 09:00:55

标签: asp.net sql-server gridview html.dropdownlistfor

我有一个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;
                    }


0 个答案:

没有答案