非常に通常のASP.NETドロップダウンリストに問題があります。ページに。のドロップダウンリストがありますAutoPostback=false
。そして、ドロップダウンリストのコンテンツを生成するコード:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.dropDownList.Items.Add(new ListItem("text1", "value1"));
this.dropDownList.Items.Add(new ListItem("text2", "value2"));
this.dropDownList.SelectedIndex = 0;
}
}
- ページを実行し、2番目のオプションtext2を選択します。
- その後、F5キーを押すと、ページが読み込まれます(まだポストバックを行っていないことに注意してください。ドロップダウンリストの選択した項目を変更して、F5キーを押してください)。
ドロップダウンリストでデフォルトのアイテムが。で選択されることを期待していましたindex = 0
が、選択されたアイテムは引き続きアイテム「text2」(選択したアイテム)です。この状況では、はthis.dropDownList.SelectedIndex = 0;
機能しません。
全くわかりません。誰か助けてもらえますか?
更新: この動作はFirefoxでのみ発生し、Chrome/IEでは発生しません。