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