我正在使用asp:ListBox
我明白要取消选择用户在点击所选项目时需要按住控件的项目。有没有办法让点击选定的项目会取消选择而不按住控制?
答案 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建议的那样,它更容易切换到复选框。