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拉。)
预先感谢您的协助。
是否有一个原因,为什么你不这样做,你的SQL(如果您正在使用SQL的话)。 如果你不能,我建议你看一看LinQ2Entities 。 祝好运!
试试这个,你可以与呼叫后过滤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