我有一个包含用户控件的父页面。用户控件有几个组合框和文本框。在用户控件的 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));
}
谢谢