【发布时间】:2015-03-07 16:27:40
【问题描述】:
我有问题自动编译扩展器我想在 mmaster 页面中使用自动编译。
ASPX 代码
<div class="col-xs-12 col-sm-12 col-md-5 top-search-holder no-margin">
<div class="search-area">
<div class="control-group" style="background-color: white">
<asp:TextBox runat="server" ID="TxtArama" CssClass="search-field" placeholder="Aranacak Kelimeyi girin..."></asp:TextBox>
<asp:AutoCompleteExtender ID="TxtArama_AutoCompleteExtender"
runat="server"
DelimiterCharacters=""
Enabled="True"
ServiceMethod="GetProducts"
ServicePath="AutoComplate.asmx"
TargetControlID="TxtArama">
</asp:AutoCompleteExtender>
<a class="search-button" href="#" runat="server" onserverclick="Aramaci_OnServerClick"></a>
</div>
</div>
</div>
AutoComplate.asmx
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
//[System.ComponentModel.ToolboxItem(false)]
public class AutoComplate : System.Web.Services.WebService
{
[WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public string[] GetProducts(string prefixText,int count)
{
DataTable DT = new DataTable();
ArrayList PN = new ArrayList();
DT = DbClass.GetDataTable("SELECT * FROM Products WHERE ProductName LIKE '%" + prefixText + "%'", "MySql");
if (DT.Rows.Count>0)
{
for (int i = 0; i < DT.Rows.Count; i++)
{
PN.Add(DT.Rows[i]["ProductName"].ToString());
}
}
return (string[]) (PN.ToArray(typeof (string)));
}
}
我输入了单词调用方法获取数据,但在文本框中没有看到下面的列表。 怎么了? 请帮忙。
【问题讨论】:
标签: c# asp.net database autocomplete ajaxcontroltoolkit