Asp.net 自动完成扩展器问题?
我使用的是AutoCompleteExtender,我编写了一个webservice,当我运行webservice时,webservice运行得很好。但是当我运行我的aspx页面时,它并没有显示任何东西,自动完成并没有显示文本框。这是我的密码Asp.net 自动完成扩展器问题?,asp.net,ajax,Asp.net,Ajax,我使用的是AutoCompleteExtender,我编写了一个webservice,当我运行webservice时,webservice运行得很好。但是当我运行我的aspx页面时,它并没有显示任何东西,自动完成并没有显示文本框。这是我的密码 [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class WebSe
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
SqlConnection con;SqlDataAdapter da;
public WebService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string[] GetTitleInfo(string prefixText)
{
int count = 10;
string sqry = "select * from news_upload where newstitle like @prefixText";
da = new SqlDataAdapter(sqry, "server=localhost;database=tfcnew;user id=sa;password=sql123");
da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 100).Value = prefixText + "%";
DataTable dt = new DataTable();
da.Fill(dt);
string[] items = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
items.SetValue(dr["newstitle"].ToString (), i);
i++;
}
return items;
}
这是(以上)服务
这是aspx代码
你能帮我吗。多谢各位 在类声明之前添加“[System.Web.Script.Services.ScriptMethod]”
[System.Web.WebService(Namespace = "http://tempuri.org/")]
[System.Web.WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptMethod]
public class WebService : System.Web.Services.WebService {
...
...
...
如果代码中已经有,可以检查服务路径。使用Fiddler或Firebug查看是否有对服务的实际调用。如果不工作,则设置aspx页面的servicepath from paga_Load事件
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack() Then
AutoCompleteExtender2.ServicePath = ResolveUrl("~/mywebservice.asmx")
End If
End Sub
它看起来还可以,因为它是独立工作的。我已经为你编辑了答案。您可以使用fiddler并检查您请求的结果
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack() Then
AutoCompleteExtender2.ServicePath = ResolveUrl("~/mywebservice.asmx")
End If
End Sub