在列表框中未选择任何项目时禁用asp按钮(Disabling asp button when no items selected in list box)

编程入门 行业动态 更新时间:2024-10-26 20:25:46
在列表框中未选择任何项目时禁用asp按钮(Disabling asp button when no items selected in list box)

如果在列表框中没有选择任何项目,我希望我的按钮被禁用。 我有按钮Enable设置为false。 选择某个项目时,该按钮会启用true,但是,在启用该按钮后,如果未选择任何列表项,则不会禁用该按钮。

代码背后:

protected void Button2_Click(object sender, EventArgs e) { List<ListItem> itemsRemove = new List<ListItem>(); foreach (ListItem listItem in ListBox1.Items) { if (listItem.Selected) itemsRemove.Add(listItem); } foreach (ListItem listItem in itemsRemove) { ListBox1.Items.Remove(listItem); } } protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { foreach (ListItem item in ListBox1.Items) { if (item.Selected) { Button2.Enabled = true; } } }

I would like my button to be disabled if no items are are selected in the Listbox. I have the button Enable set to false. When an item is selected the button does enable true, however, after the button is enabled it will not disable when there no list items selected.

Code behind:

protected void Button2_Click(object sender, EventArgs e) { List<ListItem> itemsRemove = new List<ListItem>(); foreach (ListItem listItem in ListBox1.Items) { if (listItem.Selected) itemsRemove.Add(listItem); } foreach (ListItem listItem in itemsRemove) { ListBox1.Items.Remove(listItem); } } protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { foreach (ListItem item in ListBox1.Items) { if (item.Selected) { Button2.Enabled = true; } } }

最满意答案

尝试这个:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { Button2.Enabled = false; foreach (ListItem item in ListBox1.Items) { if (item.Selected) { Button2.Enabled = true; } } }

但它不是这种功能的最佳解决方案,最好使用一些JavaScript代码来启用/禁用您的按钮。

编辑(最小解决方案):

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { Button2.Enabled = ListBox1.Items.Any(x => x.Selected); }

Try this:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { Button2.Enabled = false; foreach (ListItem item in ListBox1.Items) { if (item.Selected) { Button2.Enabled = true; } } }

But it is not the best solution for such functionality, it is better to use some javascript code to enable/disable your button.

EDIT (minimal solution):

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { Button2.Enabled = ListBox1.Items.Any(x => x.Selected); }

更多推荐

本文发布于:2023-07-09 14:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1086999.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框中   按钮   项目   列表   asp

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!