我在文本框上有一个ajax自动完成扩展程序,它显示来自数据库的记录但是当我开始在该文本框中输入时没有发生任何事情。我已经浏览了所有链接,但仍然无法找出我的代码中的错误。 下面是我的aspx文件代码。
`
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionSetCount="20"
CompletionInterval="0"
EnableCaching="true"
MinimumPrefixLength="1"
ServiceMethod="GetArea"
TargetControlID="TextBox1">
</ajaxToolkit:AutoCompleteExtender>`
下面是我的.aspx.cs文件代码
[System.Web.Services.WebMethodAttribute(),System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetArea(string prefixText,int count)
{
string connStr = @"data source=.\sqlexpress;integrated security=true;initial catalog=Nmae";
SqlConnection cn = new SqlConnection(connStr);
string sql = String.Format("select Area from Pin where Area like '{0}%'",prefixText);
SqlDataAdapter da = new SqlDataAdapter(sql,connStr);
DataSet ds = new DataSet();
da.Fill(ds,"Pin");
int rcount,size;
rcount = ds.Tables[0].Rows.Count;
if (rcount >= count)
size = count;
else
size = rcount;
string[] pnames = new string[size];
for (int i = 0; i < size; i++)
{
DataRow row = ds.Tables[0].Rows[i];
pnames[i] = row["Area"].ToString();
}
return pnames;
}
请帮忙。谢谢你