1

我有一个包含用户控件的父页面。用户控件有几个组合框和文本框。在用户控件的 page_load 事件期间填充组合框。我想从父页面设置这些控件的值。在用户控件中,我有一个公共方法,我将数据传递给该方法并设置值,如下所示。它适用于文本框。但组合框不显示所选值。我认为这是因为页面生命周期和组合框的选定值是在用户控件的 page_load 事件之后设置的。请让我知道显示组合框选定值的最佳方式。

以下是我从父页面调用并传递数据的UC中的公共方法。

public void PopulateControlsForEdit(MemberMaintenanceData memberData, EmployeeType type)

{

      FirstNameTextBox.Text = memberData.FirstName;
      cboState.SelectedIndex = cboState.Items.IndexOf(cboState.Items.FindByValue(memberData.State));

}

谢谢

4

1 回答 1

0

试试这个来设置选定的项目:

cboState.SelectedItem.Selected = false;
cboState.Items.FindByValue(memberData.State).Selected = true;
于 2012-08-13T01:22:50.633 回答