当在Repeating Table 的多个Column 中使用Drop down list 时,并且这些Drop down list 有相互的关联,如,选择A 中的值后,由A 的值确认B 的数据,再由A / B 确认的值,再获取C 所需的记录。
在此情况下,如使用Web Service 或 Sharepoint List 作为Data Source ,则有时会出现这样的情况:
即仅Repeating Table 的第一行能正常进行,如先在类型中选择电器类,再在物品中选择电视,再由品牌中选择TCL...
但在第二行之后即失效,如在类型中现在选择服装,本应在物品中出现衣服等,即仍是电器类物品。
且以上情况仅在 Browser 中出现,在Client PC 中没有问题!
解决方法:
强制进行 Postback ,打开Drop down list 的属性,查看 Browser Forms 中的 Postback Settings ,将其中选择确认为 Always !
解决。
另外一个问题:
同为上述的例子,当用户选择完成第一行之后,一切数据正常;
再选择第二行时,也一切显示正常;
但此时,第一行数据被变化,因第一行有一个Column 是使用的显示Name,但保存Value 的方法,而由于第二行处理时,对后续的Column 的Datasource 进行了重新获取数据,导致第一行的数据丢失,数据源被变化,故仅能显示Value ,而不再显示 Name !
如何解决?