如何根据InfoPath中的其他DropDownlist绑定一个DropdownList的值?

时间:2013-02-22 08:38:08

标签: sharepoint-2010 infopath infopath2010 infopath-forms-services

我有一个DropDownList,在INFOPATH中填充了一个SharePointList,其他文本框的值将根据此DropDownList选择的值使用Rules&行动。这很好。

我也尝试过使用XML绑定。但是,现在我想使用DropdownList2中的两个不同的SHAREPOINT LISTS来检索数据,具体取决于DropdownList1的值 (想要将ClientID用作LookUp值),具体取决于DropdownList1的Selected值绑定DropdownList2中的相应数据。

Note: There are two Different Lists(Data Connections)

Eg: ClientList(ClientID,Name,City)
    ClientAddress(ClientID,Address1,Address2)

Depending on `ClientID` from `DropDownList1` the `DropDownList2` or `ListBox` Must contain `Address1` Value from `ClientAddress Sharepoint List` must be filled with Corresponding Address1,Address2.

帮助感谢! 谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在后面的代码中执行此操作。

取第一个下拉列表,找到与之关联的字段,右键单击并创建“已更改”事件。注意:确保下拉列表控件属性在属性的“浏览器表单”选项卡中选择“始终”(右键单击下拉列表以访问这些属性)

在代码隐藏事件中,将为该字段创建Changed事件。在那里,您可以获取第一个下拉列表中当前所选项目的值。根据该值,您可以修改第二个下拉列表的内容。

但是,如果第二个下拉列表的内容来自外部数据源,则需要获取该数据,然后根据需要进行修改(取决于在第一个下拉列表中选择的值),然后以编程方式填充第二个下拉列表下载新修改的数据。

祝你好运!