基于从SOAP服务项目的具体分类ASP.NET C#过滤器的DropDownList(ASP.NET

2019-10-16 13:35发布

OK ......我在这里停留。 排序的新的C#和使用Web服务。 我已经成功地从填充SOAP服务一个DropDownList,但我真正需要的是筛选基于一个特定的类别,列表。

这是我到目前为止有:

problemReporting.soapClient s = new problemReporting.soapClient();
problemReporting.NullRequest nr = new NullRequest();
problemReporting.ProblemDescription[] getDescList = s.getProblemDescriptionList(nr);

ddlProblem.DataSource = getDescList;
ddlProblem.DataTextField = "description";
ddlProblem.DataValueField = "code";
ddlProblem.DataBind();

problemReporting.ProblemDescription包含“类别”,“说明”和“密码”。 如何设置DataSource等于getDescList类别为组别? (有4个类别的项目。该类别将通过选择前一页的类别用户设置,并将该值从网址中通过HttpUtility.UrlDecode拉。)

预先感谢您的协助。

Answer 1:

是否有一个原因,为什么你不这样做,你的SQL(如果您正在使用SQL的话)。 如果你不能,我建议你看一看LinQ2Entities 。 祝好运!



Answer 2:

试试这个,你可以与呼叫后过滤Linq ,但我建议你改变你的网络服务采取参数去筛选结果:

problemReporting.soapClient s = new problemReporting.soapClient();
problemReporting.NullRequest nr = new NullRequest();
problemReporting.ProblemDescription[] getDescList = s.getProblemDescriptionList(nr);

var cats = from desc in getDescList 
  where desc.category == "Category1"
  select desc;

ddlProblem.DataSource = cats;
ddlProblem.DataTextField = "description";
ddlProblem.DataValueField = "code";
ddlProblem.DataBind();


文章来源: ASP.NET C# Filter DropDownList based on specific Category of Items from Soap Service