asp.net ListBox取消选择项目

时间:2011-03-21 03:43:38

标签: asp.net listbox

我正在使用asp:ListBox我明白要取消选择用户在点击所选项目时需要按住控件的项目。有没有办法让点击选定的项目会取消选择而不按住控制?

2 个答案:

答案 0 :(得分:0)

我不认为asp.net列表框可以开箱即用(我认为winforms列表框可以)但您可以将SelectionMode设置为Multiple并编写javascript以实现您需要的行为。

答案 1 :(得分:0)

你可以,但不能在ASP.Net中。您需要更改客户端HTML,这意味着您需要使用Javascript对其进行编码,以更改默认行为或选择框。类似的东西:

<script>
function MyHandle(oSelect)
{
   (change behaviuor here, using object oSelect)
   return false;
}
</script>
<SELECT onclick="MyHandle(this)">
...
</SELECT>

但是......我真的反对它。为了实现你想要的,你的“MyHandle”功能必须模仿普通形式所做的一切:选择,取消选择,范围选择(使用移位),单一选择而不影响其他形式(控制键)等。

正如Jakob建议的那样,它更容易切换到复选框。