【问题标题】:handle tab key press outside of AjaxControlToolkit HTMLEditor在 AjaxControlToolkit HTMLEditor 之外处理 Tab 键按下
【发布时间】:2010-11-23 01:57:09
【问题描述】:

我在同一页面上有 4 个来自 AjaxControlToolkit 的 HTMLEditor 控件。我喜欢控件所做的一切,除了它如何处理制表键。我希望用户能够从一个 HTMLEditor 切换到另一个 HTMLEditor,而不是在 HTMLEditor 的内容中插入标签。如果可能的话,我希望能够在 HTMLEditor 和其他控件之间切换,但如果修复只在 HTMLEditor 之间起作用,我可以在这种情况下使其工作。

知道怎么做吗?

我也尝试了 SuppressTabInDesignMode 和 IgnoreTab,但似乎都没有做任何事情

编辑:这是我正在尝试但无法正常工作的一些代码。我已经尝试了上面提到的两个标签的一些组合,但是这些示例都没有忽略 Tab 键的按下。我重新下载了 ajaxcontroltoolkit 以确保它是最新的。

<asp:ScriptManager runat="server"></asp:ScriptManager>
<HTMLEditor:Editor ID="Editor0" runat="server" TabIndex="1" IgnoreTab="false" SuppressTabInDesignMode="true" Height="200" />
<HTMLEditor:Editor ID="Editor1" runat="server" TabIndex="2" IgnoreTab="false" SuppressTabInDesignMode="false" Height="200" />
<HTMLEditor:Editor ID="Editor2" runat="server" TabIndex="3" IgnoreTab="true" SuppressTabInDesignMode="true" Height="200" />
<asp:Button ID="btnTester" runat="server" Text="testing tab" TabIndex="4" />

将该代码放到一个 ASPX 页面中,页面顶部有以下两行

<%@ Register 
    Assembly="AjaxControlToolkit" 
    Namespace="AjaxControlToolkit" 
    TagPrefix="ajaxToolkit" %>
<%@ Register
    Assembly="AjaxControlToolkit"
    Namespace="AjaxControlToolkit.HTMLEditor"
    TagPrefix="HTMLEditor" %>

【问题讨论】:

    标签: c# javascript asp.net ajaxcontroltoolkit html-editor


    【解决方案1】:

    您要查找的参数是 IgnoreTab=true

    <HTMLEditor:Editor runat="server" IgnoreTab="true" ...
    

    参考:http://www.asp.net/ajax/ajaxcontroltoolkit/samples/htmleditor/htmleditor.aspx

    【讨论】:

    • 所以这听起来很有意义,但它不适合我。我在其中两个控件上将其设置为 true,在另外两个控件上将其设置为 false。当我按下制表符时,空格被添加到内容中,而不是焦点制表符到下一个控件。它们在 UpdatePanel 中,不确定这是否会影响事情。
    • @Justin 你有下载这个 ajax 控件的最新版本吗?
    • 我再次下载了软件包以确保它是最新版本,在 UpdatePanels 和其他 javascript 之外创建了一个非常基本的测试,但我仍然无法在控件之间切换。我发布了测试环境的示例代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2011-04-26
    • 2021-12-26
    相关资源
    最近更新 更多