首页 新闻 赞助 找找看

autocomplete问题!没有出现下拉提示效果

0
悬赏园豆:30 [待解决问题]

前台代码


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br />
<asp:AutoCompleteExtender ID="AutoCompleteExtender1"
runat="server"
TargetControlID="TextBox1" MinimumPrefixLength="1"
ServicePath="~/WebService.asmx" ServiceMethod="GetProduct">
</asp:AutoCompleteExtender>

 

后台代码

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]

public class WebService : System.Web.Services.WebService {

[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetProduct(string prefixText)
{

DataTable table = CatalogAccess.GetProductName(prefixText);注意:已经确定table有值,确实返回了一个表。
List<string> suggestions = new List<string>();
for(int i=0;i<=table.Rows.Count;i++)
{
suggestions.Add(table.Rows[i][0].ToString());

}
return suggestions.ToArray();
}

}

问题补充:

我把方法换了一个就可以了!我上面的方法哪里有问题?放上int count这个参数也不可以。

低气温的主页 低气温 | 初学一级 | 园豆:6
提问于:2013-05-09 19:12
< >
分享
所有回答(3)
1

for(int i=0;i<=table.Rows.Count;i++)多了个=号,晕死

低气温 | 园豆:6 (初学一级) | 2013-05-09 20:08
1

呵呵,这样的问题Debug一下就可以了,都会碰到的

@@@一统@@@ | 园豆:1551 (小虾三级) | 2013-05-09 20:19
0

楼上说的都对,显然是索引越界,还有就是不会调试的程序员是伤不起的。

yyutudou | 园豆:997 (小虾三级) | 2013-05-09 21:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册