2012-11-15 62 views
0

我有一个Ultrawebgrid,其值为Value WorkCategory(在Page_Load中静态加载值)。在运行时根据另一列的值填充Ultrawebgrid ValueList

当用户选择为WorkCategory的值(在捕获AfterCellUpdated事件),第二值列表称为WorkSubCategory被创建并装载在以下细胞的基础上,WorkCategory值列表的选择的值和填充供用户选择。

当电网被加载,而正确地显示WorkSubCategory列值,在细胞本身点击以选择另一个值时,没有值列表下拉示出,因为这是直到WorkCategory下拉列表的变化所造成值。这对用户来说是令人沮丧的,因为如果他们想要更改工作子类别,他们必须首先将工作类别更改为另一个值,然后将其更改回所需的值,然后访问工作子类别下拉列表柱。

我想这样做是有加载并可以在*的Page_Load *这两个值列表,从而使WorkSubCategory值列表编辑,而不必首先改变WorkCategory列的值。我试图在代码隐藏方法中调用Page_Load方法;当网格加载正常时,单击WorkSubCategory列会抛出一个讨厌的javascript异常。

关于如何实现这一点的任何想法?我应该把这个事件连接到哪个事件上?

回答

1

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

+0

所以你建议使用依赖单元格的BeforeEnterEditMode事件,然后在那一点创建值列表并根据前一个单元格的值填充它?这会工作吗? – user1012598

+0

是的,如果您查看链接中正在执行的示例。 – alhalama

相关问题