我将如何包含一个文本框或一个命令,允许用户开始在文本框中输入两个或三个字母,结果自动完成并显示在面板中?
我感谢所有的帮助。我必须在一个项目中包含代码,该项目使用许多为大型大学图书馆执行财务的组件。这对某些人来说可能看起来很简单,但是当我使用完成自动完成的代码时,其他组件会记录错误。所以我不得不围绕其他资金/财务页面进行编码。如果我的问题似乎“表现出最低限度的理解”,我深表歉意
这是我的代码:
<%@ Page Title="" Language="C#" MasterPageFile="~main.master" %>
<script runat="server">
protected void btnAdd_Click(object sender, EventArgs e)
{
sqlBooks.Insert();
txtNewBook.Text = String.Empty;
gvBooks.DataBind();
}
</script>
<asp:Content ID="Content2" ContentPlaceHolderID="cphMain" Runat="Server">
<div id="awindow" >
<asp:Panel ID="Panel1" runat="server" CssClass="mainContent">
<div style="width: 100%; float: left">
<asp:Image ID="Image1" runat="server" ImageUrl=" " Width="100%"/>
<asp:TextBox runat="server" style="margin-left:5px; float:left;" ID="txtNewTitle" />
<asp:ImageButton runat="server" ID="btnAddTitle" Height="17px" ToolTip="Add New Book" ImageUrl="~insert.png" OnClick="btnAd_Click"/>
</div>
<asp:SqlDataSource runat="server" ID="sqlBookLibs" ConnectionString="<%$ ConnectionStrings:dbbooks %>" ProviderName="<%$ ConnectionStrings:AllBooks.ProviderName %>"
SelectCommand="SELECT * FROM BookTitles ORDER BY Titles"
InsertCommand="BookTitles_GetOrCreate" InsertCommandType="StoredProcedure">
<InsertParameters>
<asp:ControlParameter ControlID="txtNewTitle" Name="titlename" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView runat="server" ID="gvBooks" DataSourceID="sqlBookTitles" DataKeyNames="BookTitles" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField HeaderText="Book Name" DataNavigateUrlFormatString="~/BookTitles/Books.aspx?id={0}" DataNavigateUrlFields="PartnerID" DataTextField="BookName" />
</Columns>
<Columns>
<asp:HyperLinkField HeaderText="Find Book Titles" DataNavigateUrlFields="" DataTextField="" />
</Columns>
</asp:GridView>
</asp:Panel>
</div>
</asp:Content>