从第一个组合框中获取选定值后,无法更改第二个组合框数据源以在gridview Devexpress中对其进行过滤

时间:2016-11-03 00:43:17

标签: c# gridview combobox devexpress datasource

我目前正在使用Devexpress Gridview在gridview中显示数据。我希望第二个组合框能够在从第一个组合框中获取所选值后过滤项目。

用户从Phase Name组合框中选择后,属性类型应根据所选的阶段名称过滤项目。我正在使用PageMethods传递选定的Phase name值来过滤它。 (我试过并成功传递了相名的选定值。)

请帮我解决一下如何解决这个错误!我坚持这个问题一天!感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在你的getPropertyTypeByPhaseId()方法中,你初始化ManageLot ml = new ManageLot()但是然后尝试通过ml.LotGrid访问它的成员。你确定LotGrid在ManageLot()构造函数中正确初始化了吗?如果你的ManageLot()构造函数只是一个基本的存根构造函数,那么它很可能是null。

为什么不更好地使用自己的(DX)回调和事件,而不是使用Web方法来修改DX控件?您可以将ComboxBox放在ASPxCallbackPanel中并处理OnCallback事件,您可以在其中向Combobox添加项目。听起来对你来说太难了吗?

我不确定您是否能够从Web方法中访问正确初始化的DX控制服务器变量。如果你仍然想要使用Web方法,你需要从JS调用web方法,传入param,做一些工作并返回一个JSON对象,你将在web方法的on-success处理程序中使用它,然后尝试添加新项目到通过JS在客户端进行DX控制。让我知道您要选择的路径。

HTH

相关问题