【问题标题】:Multiple selection on list box is not working when mouse is moved from it当鼠标从列表框中移动时,列表框上的多项选择不起作用
【发布时间】: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


【解决方案1】:

在我的情况下,这个问题是由 JQuery 引起的。我编写了一个 Jquery 脚本来为列表框的每个选项显示悬停消息,这与列表框的多项选择有何冲突。我用工具提示替换了悬停的 jquery 脚本,然后问题解决了,我可以选择多个值,但我不知道为什么悬停不允许多选。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多