【问题标题】:Panel containing RadioButtonList does not recognize default button包含 RadioButtonList 的面板无法识别默认按钮
【发布时间】:2011-03-18 01:14:32
【问题描述】:

我在一个面板中有多个控件。面板中的最后一个控件是单选按钮列表。该面板有一个默认按钮“提交”,位于页面上的面板之外。嵌入面板的页面有几个附加按钮。当我选择单选按钮并按 Enter 键时,不会触发“提交”按钮,而是触发页面上的第一个按钮。那么,RB 是什么让它与文本框或 DDL 大不相同以至于它无法识别面板的默认按钮呢?有没有办法强制RB使用默认值?

谢谢。

【问题讨论】:

  • 这个按钮是否设置为默认按钮 ?我认为它来自您的帖子,但只是检查。只是为了好玩,您是否尝试设置 Page.Form.DefaultButton 只是为了查看行为是否仍然存在?
  • @kd7,谢谢。最初默认按钮是表单的一部分,但是是的,我确实将它移到了面板上,就像在您的示例中一样。我移动它是因为页面上有多个按钮和链接。使用页面级别的默认设置,当使用 Tab 键和 Enter 键时,我无法访问任何链接,其他按钮只能通过空格键使用。

标签: .net devexpress panel radiobuttonlist defaultbutton


【解决方案1】:

我有一个解决方法,因为我仍然不明白为什么单选按钮会这样工作。 (我什至用类似的控件创建了一个测试项目并且没有这个问题。)首先,我在提交之前的所有按钮上设置了这个属性:UseSubmitBehavior="false"。就浏览器而言,这基本上将使我的提交按钮成为首选。

当然,在完全删除 defaultButton 的情况下,这会导致面板中的下拉列表出现其他问题。当我拿走默认按钮时,我不能再点击并且仍然可以使用提交功能。所以我需要保留面板的默认按钮。还有其他关于UseSubmitBehavior的帖子,但我从未建立过这种联系。

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 1970-01-01
    • 2020-09-24
    • 2023-02-02
    • 2011-11-04
    • 2011-04-13
    • 1970-01-01
    • 2021-11-17
    • 2020-09-25
    相关资源
    最近更新 更多