-1

おそらく基本的な質問ですが、次のコードがあります。

ListItem l = radiolist.Items.FindByValue(mediaTypeID.ToString());
if (l != null)
  l.Selected = true;
else
  radiolist.SelectedIndex = 0;

handleMediaTypeChanged();

上記のコードでは、radiobuttonlist から正しい項目を正常に取得できますが、項目を選択済みに設定することはできません。handleMediaTypeChanged()SelectedIndexChanged イベントは発生せず、radiobuttonlistを使用して手動で呼び出すと、変更されたインデックスが反映されません。これがそうでない場合、適切な方法は何ですか?

4

1 に答える 1

1

私の知る限り、SelectedIndexChanged イベントは、UI からインデックスを物理的に変更した場合にのみ発生します。

次のようなことを試すことができます:

ListItem l = radiolist.Items.FindByValue(mediaTypeID.ToString());

radioList.ClearSelection();
if (l != null)
    l.Selected = true;
于 2011-08-26T18:16:56.927 に答える