私はこのtxt_Remarks
テキストボックスを持っasp.net
ています、私がしたことはこのように定義されたオートコンプリートリストのソースを指定するためにajaxToolkitLibraryを使用しています、
[WebMethod]
public string[] GetItemRemarks(string prefixText, int count)
{
if (count == 0)
{
count = 10;
}
Random random = new Random();
List<string> items = new List<string>(count);
SqlCommand con = new SqlCommand();
SqlDataReader sdr = null;
try
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT REMARKS FROM mstRemark WHERE BranchId='"+ Globals.BranchID +"' AND Id<>1 AND REMARKS like '%" + prefixText.Trim() + "%' ";
sdr = ExecuteReader(cmd);
while (sdr.Read())
{
items.Add("" + sdr.GetValue(0));
}
sdr.Close();
sdr.Dispose();
}
catch (Exception )
{
}
return items.ToArray();
}
アイテムがオートコンプリートを終了する代わりに選択された後、premium user
そこにコンマが置かれ、ユーザーが現在入力している内容に基づいて、アイテムの新しいリストがユーザーに表示されます。
たとえば、彼はp ==と入力し始めます。プレミアム、定義済み、パターンなどを表示します。プレミアムをクリックすると、テキストボックスに設定され、そこにカンマが入力されます。もう一度入力すると、もう一度pと入力できます。 ==プレミアムで事前定義されたパターンが再び表示されるはずです。今回はパターンをクリックすると、テキストボックスが表示preminum, pattern
され、別の場所をクリックするまでこのように機能します。したがって、基本的にこのオートコンプリートはカスタムサブストリングに基づいて機能するはずです。また、$。ajax()を使用してみましたが、運が悪かったので、それを機能させることさえできませんでした。
編集: タグの入力開始を入力するとstackoverflowで何が起こるかなど、リストが表示されます。選択するとボックスに入力され、もう一度入力すると、そのタグがリストに追加されます。