前臺:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<Services>
<asp:ServiceReference Path="~/WebService.asmx" /> </Services> <div class="messquan">
<div class="messzuo">企業(yè)名稱: </div> <div class="messyou"> <asp:TextBox ID="txtcomname" runat="server" Width="309px"></asp:TextBox><asp:Label ID="lblcomname" runat="server" Text="" Visible="false"></asp:Label> <ajaxToolkit:AutoCompleteExtender ID="ac1" runat="server" TargetControlID="txtcomname" ServicePath="~/WebService.asmx" ServiceMethod="GetList" MinimumPrefixLength="1"></ajaxToolkit:AutoCompleteExtender> <span style=" color:Red;"> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtcomname" ValidationGroup="group1" Display="Dynamic" Text="企業(yè)名稱不能為空" ErrorMessage="企業(yè)名稱不能為空"></asp:RequiredFieldValidator></span> </div> </div> 后臺:/WebService.asmx
/// <summary>
///WebService 的摘要說明 /// </summary> [WebService(Namespace = "http:///")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] //若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),,請取消對下行的注釋,。 [System.Web.Script.Services.ScriptService] public class WebService : System.Web.Services.WebService { public WebService () {
//如果使用設(shè)計的組件,,請取消注釋以下行
//InitializeComponent(); } [WebMethod]
public string[] GetData(string prefixText, int count) { string[] data = new string[10000]; for (int i = 0; i < data.Length; i++) data[i] = i.ToString("0000"); return data.Where(p => p.IndexOf(prefixText) >= 0).Take(count).ToArray(); } [WebMethod]
public string[] GetList(string prefixText, int count) { DataTable dt= CompanyBll.GetComByNamelike(prefixText,count); int countx = dt.Rows.Count; string[] retvalue = new string[countx];//需返回的數(shù)組 try { for (int i = 0; i < dt.Rows.Count; i++) { retvalue[i] = dt.Rows[i]["CompanyName"].ToString(); } }
catch { string str = ""; for (int y = countx + 1; y <= count; y++)
{ retvalue[y - 1] = str;//用空值替代null } } return retvalue; } } |
|