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