如题~!
如:我的WebService文件名是 a.asmx
我的aspx 文件名是 b.aspx,
后台代码已经都编写好了。
我直接运行a.asmx 可以调用数据库的数据并以XML格式显示
但是,我用b.aspx 里面的AJAX代码调用,就毫无反应
我设断点调试,发现a.asmx文件的a.asmx.cs文件中的方法根本就没接受
页面中文本框控件的值。
为什么不能接受页面控件的值啊?
郁闷了,一整天都没想明白是哪里有问题。
请老师帮帮忙,谢谢了哈
这是我的aspx中的AJAX代码
- <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
- <asp:ScriptManager ID="ScriptManager1" runat="server" />
- <div>
- <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
-
- <cc1:AutoCompleteExtender TargetControlID="txtname"
- ServicePath="WebService/GetNameKeyWordsService.asmx"
- ServiceMethod="GetKeyword" MinimumPrefixLength="1"
- EnableCaching="true" CompletionSetCount="10"
- ID="AutoCompleteExtender1" runat="server">
- </cc1:AutoCompleteExtender>
- </div>
复制代码这是web service 文件的代码
- using System;
- using System.Collections;
- using System.Web;
- using System.Web.Services;
- using System.Web.Script.Services;
- using System.Web.Services.Protocols;
- using MySqlBLL;
- /// <summary>
- /// GetNameKeyWordsService 的摘要说明
- /// </summary>
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [ScriptService]
- public class GetNameKeyWordsService : System.Web.Services.WebService
- {
- public GetNameKeyWordsService()
- {
- //如果使用设计的组件,请取消注释以下行
- //InitializeComponent();
- }
- [WebMethod]
- public string[] GetName(string keywords,int count)
- {
- return NameManager.GetNameKeyWords(keywords,count);
- }
- }
复制代码