-4

ユーザーがテキスト ボックスに 2 文字または 3 文字の入力を開始し、結果がオートコンプリートされてパネルに表示されるようにするテキスト ボックスまたはコマンドを含めるにはどうすればよいでしょうか?

すべての助けに感謝します。大規模な大学図書館の財務を実行する多くのコンポーネントを使用するプロジェクトにコードを含める必要があります。これは簡単に思えるかもしれませんが、オートコンプリートを完了するコードを使用すると、他のコンポーネントがエラーをログに記録します。そのため、他の資金調達/金融ページをコーディングする必要があります。私の質問が「最小限の理解を示しているように見える場合は、お詫び申し上げます。

これが私のコードです:

 <%@ 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>
4

2 に答える 2

1

既存のサーバー コントロールでは不可能です。JQuery オートコンプリートや Ajax オートコンプリート エクステンダーなどの特定のコントロールを使用する必要があります。Jquery オートコンプリートの場合、js ファイルを追加して、そのプロパティをテキスト ボックスに適用する必要があります。Ajax Toolkit Auto-complete エクステンダーの場合、その参照をプロジェクトに追加する必要があります。その後、テキスト ボックスの横にコントロールをドラッグ アンド ドロップできます。「TargetControlID」などのそのコントロールのプロパティを設定し、ot をテキスト ボックス ID に設定する必要があります。

于 2013-09-27T03:48:29.797 に答える