ASP.net-Listbox在回发之间不保留选定值

ASP.net-Listbox在回发之间不保留选定值,asp.net,Asp.net,我有一个列表框,当页面加载自己和回发时会被填充。即使在页面加载或回发时,该列表框中的某些项目也已被选中。除了所选项目外,我还必须在该文本框中选择一个或多个项目 到目前为止,它工作得很好,但问题是,当我单击“更新”按钮保存新添加的项目时,页面也会回发,因此列表框会再次填充。这将释放新选择的项目,并且不会保存任何新选择的项目 那么,当我点击“更新”按钮时,我应该怎么做才能不丢失新选择的项目呢 注意:-我还需要在回发上填充列表框。因此,回发上该列表框的填充不能被丢弃 请帮帮我。我是ASP.net新手

我有一个列表框,当页面加载自己和回发时会被填充。即使在页面加载或回发时,该列表框中的某些项目也已被选中。除了所选项目外,我还必须在该文本框中选择一个或多个项目

到目前为止,它工作得很好,但问题是,当我单击“更新”按钮保存新添加的项目时,页面也会回发,因此列表框会再次填充。这将释放新选择的项目,并且不会保存任何新选择的项目

那么,当我点击“更新”按钮时,我应该怎么做才能不丢失新选择的项目呢

注意:-我还需要在回发上填充列表框。因此,回发上该列表框的填充不能被丢弃

请帮帮我。我是ASP.net新手


提前感谢

如果启用了视图状态,则不需要重新填充列表

要填充,您应该执行类似的操作:

if(!IsPostBack){
    // populate your list from database or whatever
}

这将仅在页面不是回发时填充列表,因此(如果启用了viewstate),您的选择将在单击“更新”后保留。

如果要禁用viewstate,请在页面生命周期的“初始化”事件期间而不是“加载”事件期间填充下拉列表:

您可以在这篇优秀的文章中找到更多信息:


我希望这能有所帮助。

您是否启用了viewstate?没问题。。如果你觉得这条信息有用或者是你的答案,记得投票/标记为正确答案
protected void Page_Init( object sender, EventArgs e ) { 
    DropDownList1.DataSource = ...;
    DropDownList1.DataBind();
}