在运行时根据另一列的值填充Ultrawebgrid ValueList

时间:2012-11-15 05:51:21

标签: infragistics ultrawebgrid

我有一个名为 WorkCategory 的值列表的Ultrawebgrid(在Page_Load中静态加载值)。

当用户选择 WorkCategory 的值(在 AfterCellUpdated 事件中捕获)时,会创建第二个名为 WorkSubCategory 的ValueList并将其加载到跟踪单元格,基于 WorkCategory 值列表的选定值并填充供用户同时选择。

加载网格时,正确显示 WorkSubCategory 列值时,单击单元格本身以选择其他值时,不会显示任何值列表,因为直到< strong> WorkCategory 下拉列表更改值。这对用户来说是令人沮丧的,因为如果他们想要更改工作子类别,他们必须首先将工作类别更改为另一个值,然后将其更改回所需的值,然后访问工作子类别的下拉列表列。

我想要做的是在* page_load *上加载和列出两个值列表,以便能够编辑 WorkSubCategory 值列表,而无需更改 WorkCategory 列的第一个值。我试图在Page_Load上调用的方法中进行代码隐藏;当网格加载正常时,单击 WorkSubCategory 列会引发一个令人讨厌的JavaScript异常。

有关如何实现这一目标的任何想法?我应该将哪个事件挂钩?

1 个答案:

答案 0 :(得分:1)

对包含依赖于另一个值的ValueList的单元格使用BeforeEnterEditMode,然后在服务器或客户端上设置该值无关紧要。为了使值列表依赖于行中的另一个值,逻辑仍然需要作为服务器端在客户端上,您只能为列设置一个ValueList。 How to change valuelists from one row to another就是一个例子。