web ajax请求500,使用Ajax AutoCompleteExtender请求Web服务时出现500错误

情境:

我正在开发一个webform(MVC)项目,我必须在Ajax AutoCompleteExtender控件中使用Web Service进行搜索。首先,我检查了HelloWorld()服务正常,但是当我创建名为GetParentID的自定义Web服务并在其上发出请求时。它显示了500错误消息,该消息在下面的snap中定义:

XCbVB.png

以下是我的Default.aspx.cs代码:

ID="AutoCompleteExtender1"

runat="server"

ServiceMethod="GetParentID"

ServicePath="~/Services.asmx"

TargetControlID="TextBox1"

MinimumPrefixLength="1"

UseContextKey="false"

CompletionInterval="0"

EnableCaching="true"

CompletionSetCount="30"

FirstRowSelected="true">

以下是我的Service.asmx.cs代码:

[System.Web.Script.Services.ScriptMethod()]

[System.Web.Services.WebMethod]

public string[] GetParentID(string prefixText, int count)

{

DataTable dt = new DataTable();

DataColumn dc = new DataColumn("Name", typeof(String));

dt.Columns.Add(dc);

DataRow dr = dt.NewRow();

dr[0] = "Adil";

dr[0] = "Ahmer";

dr[0] = "Kamran";

dr[0] = "Fasih";

dr[0] = "Azeem";

dr[0] = "Rana";

dr[0] = "Humza";

dr[0] = "Waleed";

dr[0] = "Faizan Rafiq";

dr[0] = "Mohsin";

dr[0] = "Ahsan";

dr[0] = "Arshad Ahmed";

dr[0] = "Uncle Majboor";

dt.Rows.Add(dr);

//DataTable dt = null;

DataView dv = null;

List suggestions = new List();

//dt = (DataTable)HttpContext.Current.Session["ParentID"];

if ((dt != null))

{

dv = dt.Copy().DefaultView;

dv.RowFilter = "Name like '%" + prefixText + "%' ";

dv.Sort = "ID Asc";

string c = prefixText;

double Num = 0;

bool isNum = double.TryParse(c, out Num);

int indx = 0;

foreach (DataRowView dvr in dv)

{

if (indx <= count)

{

suggestions.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(dvr["Name"].ToString(), dvr["Name"].ToString()));

indx += 1;

}

}

}

return suggestions.ToArray();

}

我不知道如何处理asmx网络服务。这是我的第一次尝试。大多数情况下,我使用javascript / jquery ajax调用发出请求。以下是我在此应用程序中使用的先决条件。另外我附上了完整的github存储库链接,所以你们可以轻松地帮我解决这个问题。

在VS 2013上创建的解决方案

Dot net framework 4.5

AjaxControlToolKit

AjaxControlToolkit.Installer.17.1.1.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值