我在我的网站上使用AjaxToolKit的HTMLEditorExtender控件。标记如下:

<asp:TextBox ID="TextBox2" runat="server"
        Font-Names="'lucida grande',tahoma,verdana,arial,sans-serif" Height="100%" OnTextChanged="TextBox2_TextChanged"
        style="margin-bottom: 26px; font-size: small;" Width="90%"></asp:TextBox>

<asp:HtmlEditorExtender ID="TextBox2_HtmlEditorExtender" runat="server"
        Enabled="True" TargetControlID="TextBox2">
    <Toolbar>
        <asp:Undo />
        <asp:Redo />
        <asp:Bold />
        <asp:Italic />
        <asp:Underline />
        <asp:StrikeThrough />
        <asp:Subscript />
        <asp:Superscript />
        <asp:InsertOrderedList />
        <asp:InsertUnorderedList />
        <asp:RemoveFormat />
        <asp:SelectAll />
        <asp:UnSelect />
        <asp:Delete />
        <asp:Cut />
        <asp:Copy />
        <asp:Paste />
        <asp:Indent />
        <asp:Outdent />
        <asp:FontNameSelector />
    </Toolbar>
</asp:HtmlEditorExtender>

运行该应用程序,然后在TextBox2获得焦点时按Enter键,不插入任何新行; 相反,TextBox2失去了焦点

除非HTMLEditorExtender的附加到TextBox2,否则不会发生这种情况。

更多详细信息

我正在本地IIS中运行该应用程序。该网站已启用,但该功能尚未在主网站上启动。我正在使用ASP.NET WebForms和最新的AjaxToolkit版本。每个浏览器(包括Chrome,IE,Opera和Firefox)中也会出现此问题。

最佳答案

最终,我自己解决了该错误。我提供的代码包含在具有默认按钮的面板中。所以我删除了DefaultButton属性,现在代码可以正常工作了。谢谢大家添加您的回复。

10-07 15:54