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 に答える