C# 我应该在哪里填充dropdownlist,以便它保留其选择?

C# 我应该在哪里填充dropdownlist,以便它保留其选择?,c#,asp.net,C#,Asp.net,我看到过一些帖子建议我在if(!IsPostback)块中填充列表 但是,我只生成下拉列表来响应回发,所以我认为这对我不起作用 我现在做的是在Page\u Init中对dropdownlists进行数据绑定。但是,当我在使用“inspect element”进行新选择(因此触发了自动回发)后检查列表时,我看到列表中的第一项始终是“selected” 请让我知道如何通过回发保持所选内容处于选中状态。如果在Page_Init中绑定控件,则将丢失所选内容。不要那样做 绑定控件一次,ViewState将

我看到过一些帖子建议我在if(!IsPostback)块中填充列表

但是,我只生成下拉列表来响应回发,所以我认为这对我不起作用

我现在做的是在
Page\u Init
中对dropdownlists进行数据绑定。但是,当我在使用“inspect element”进行新选择(因此触发了自动回发)后检查列表时,我看到列表中的第一项始终是“selected”


请让我知道如何通过回发保持所选内容处于选中状态。

如果在Page_Init中绑定控件,则将丢失所选内容。不要那样做

绑定控件一次,ViewState将保留控件数据。但当选择更改时,将发送到服务器,并触发
SelectedIndexChanged
事件


更一般地说,在
渲染
阶段之前在控件上设置的任何属性都将保存在ViewState中。在下一次回发时,控件将加载ViewState的内容,因此将自身恢复到回发之前的状态

然后,控件将记录回发时发送的任何已发布值。这包括对选择、文本框内容等的更改。控件将触发相应的somethingChanged事件,以指示已从先前的ViewState状态更改