私はasp.netアプリケーションでautocompleteExenderを使用しています。私はasp.netページにautocompleteextenderを配置し、ajax autocompleteextenderの適切性を割り当てるときに、働いていない。これは私のコードサービスです:Ajaxのオートコンプリートが機能していませんか?
[WebMethod]
public string[] GetCompletionList(string prefixText)
{
SqlConnection con=new SqlConnection
("server=******;database=Mydb;user id=***;password=****;");
string sql = "Select productname from F_Product
Where productname like '" + prefixText + "%'";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
try
{
DataTable dt = new DataTable();
da.Fill(dt);
string[] items = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
items.SetValue(dr[0].ToString(), i);
i++;
}
return items;
}
catch
{
return null;
}
finally
{
con.Close();
}
これは私のajaxオートコンプリートエクステンダコードです。
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" MinimumPrefixLength="2"
TargetControlID ="TextBox1" ServiceMethod="GetCompletionList"
ServicePath="~/Autocomplete.asmx"
runat="server">
</asp:AutoCompleteExtender>
<asp:TextBox ID="TextBox1" runat="server"
Width="213px"></asp:TextBox>
@Anadnd私はasp.netで何かgettngしていませんが、私はserivceを実行しているときに動作しています –
このメソッドを有効にする[System.Web.Script.Services.ScriptService]例えば.. [System.Web.Script .Services.ScriptService] パブリッククラスWebService:System.Web.Services.WebService { – AnandMohanAwasthi
返信いただきありがとうございますが、私はこのwebserivceをどこに置く必要があるのか分かりません。 –