【发布时间】:2013-11-21 18:23:16
【问题描述】:
您好,我正在处理 asp.net 中的一个项目,在该项目中,我在一个表的 td 标记中使用列表框,该表的数据将来自对象数据源。我在列表框中设置 Selectmode="multiple" 但这不起作用但是当我不声明 selectmode="multiple" 时,它对于单选工作正常。我在进行多项选择时遇到的问题是在通过按住 ctl 或 shift 键选择多个值之后,如果我将鼠标从该列表框中移动而不是从所选项目而是从整个列表框中移动,那么这些值将被取消选择。列表框声明为
<asp:ListBox ID="lstBoxAllActions" runat="server"
DataSourceID="odsRoleActions" DataTextField="Action_Name"
DataValueField="Permission_Id" Height="100px" Width="75%"
SelectionMode="Multiple">
对象数据源是
<asp:ObjectDataSource ID="odsRoleActions" runat="server"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetAll"
TypeName="WebPortal.Model.Data.RoleActionRepository">
</asp:ObjectDataSource>
我想让这个列表框工作,以便即使在我从中移除鼠标后也会选择这些值。帮我解决这个问题。
【问题讨论】:
-
ListBox 是否在 UpdatePanel 中?当鼠标“退出”ListBox 时,是否有代码导致您的页面执行 PostBack 或部分 PostBack?该 ListBox 的 MouseOut 事件是否附加了可能导致问题的 JavaScript?
-
是的,我发现了问题。 java脚本导致问题。我为列表框的每个选项编写了悬停功能,它覆盖了多项选择。
标签: c# asp.net listbox mouse mousemove