У меня есть 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;
}