我遇到了一个非常正常的 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;
}
}
- 运行页面,然后选择第二个选项:text2。
- 之后,按F5,这将进行页面加载(注意我还没有做任何回发,只需更改Dropdownlist的选中项并按F5)
我预计下拉列表现在将选择默认项目index = 0
,但所选项目仍然是项目“text2” - 我选择的项目。在这种情况下,this.dropDownList.SelectedIndex = 0;
不起作用。
我完全不明白。有人可以帮我吗?
更新: 此行为仅发生在 Firefox 中,不会发生在 Chrome/IE 中。