Asp.net updatepanel Listbox没有刷新布局
所以我的问题很简单,我有2个列表框和一个按钮。 当在listbox2中选择一个项目并单击该按钮时,我想将所选项目添加到listbox1。
在我添加第二个项目之前,所有接缝都能正常工作。 然后listbox1不刷新它的项目……
public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ListBox2.Items.Add(new ListItem("1", "1")); ListBox2.Items.Add(new ListItem("2", "2")); ListBox2.Items.Add(new ListItem("3", "3")); ListBox2.Items.Add(new ListItem("4", "4")); ListBox2.Items.Add(new ListItem("5", "5")); } } protected void Button1_Click(object sender, EventArgs e) { if (ListBox2.SelectedIndex != -1) { ListBox1.Items.Add(ListBox2.SelectedItem); } } }
您可以将UpdateMode=conditional
添加到UpdatePanel
并设置
找到解决方案:)问题是Listbox1 SelectionMode = Single …所以当返回结果时,错误发生在客户端。 解决方案是在将项目添加到其他列表之前取消选择该项目。 (或使用所选值中的值和文本制作新内容)
protected void Button1_Click(object sender, EventArgs e) { if (ListBox2.SelectedIndex != -1) { ListItem item = ListBox2.SelectedItem; item.Selected = false; ListBox1.Items.Add(item); } }
- 一段不活动后的会话超时
- 如何实现网页的实时数据
- 在asp.net MVC2中将html表导出为excel
- ASP.NET在更新面板更新时显示“正在加载…”消息
- Microsoft ReportViewer Web控件需要ScriptManager
- 使用MemoryStream和ZipArchive将zip文件返回到asp.net web api中的客户端
- 从Javascript将KeyValuePair或IDictionary的列表传递给Web Api控制器
- 示例AJAX回调到ASP.NET Core Razor页面
- Ajax Minifier(AjaxMin) – JavaScript的EvalTreatment?