在Ajax中,我在我的asp.net应用程序中使用autocompleteExender,我为此编写服务,当我运行该服务时它工作正常,当我将autocompleteextender放入asp.net页面并为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 autocompletixtender代码。
<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放在哪里。 –