TextBox с использованием HTMLEditorExtender не вставляет новую строку при нажатии Enter

Я использую AjaxToolKit's 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>

Запускаем приложение и нажимаем Enter пока TextBox2 имеет фокус, новая строка не вставлена; вместо, TextBox2 теряет фокус

Это не произойдет, если HTMLEditorExtender прикреплен к TextBox2,

Подробнее

Я запускаю приложение в локальном IIS. Сайт работает, но функция еще не запущена на главном сайте. Я использую ASP.NET WebForms и последнюю версию AjaxToolkit. Также эта проблема есть в каждом браузере, включая Chrome, IE, Opera, Firefox.

2 ответа

Решение

Наконец-то я решил ошибку сам. Код, который я предоставил, был заключен в Panel с кнопкой по умолчанию. Поэтому я удалил свойство DefaultButton и теперь код работает нормально. Спасибо всем за добавление ваших ответов.

Я считаю, что вам нужно установить количество строк. Посмотрите на этот пример, поскольку я знаю, что он работает для меня:

<ajax:HtmlEditorExtender ID="tbCommentHtmlExtender" runat="server"  
TargetControlID="tbEditor" DisplaySourceTab="false" EnableSanitization="false">  
  <Toolbar>                                        
   <ajax:FontNameSelector />
   <ajax:FontSizeSelector />
   <ajax:Bold />
   <ajax:Italic />
   <ajax:Underline />
   <ajax:StrikeThrough />
   <ajax:JustifyLeft />
   <ajax:JustifyCenter />
   <ajax:JustifyRight />
   <ajax:JustifyFull />
   <ajax:InsertOrderedList />
   <ajax:InsertUnorderedList />
   <ajax:CreateLink />
   <ajax:UnLink />
   <ajax:RemoveFormat />
   <ajax:BackgroundColorSelector />
   <ajax:ForeColorSelector />
  </Toolbar>
</ajax:HtmlEditorExtender>  

<asp:TextBox ID="tbEditor"  runat="server" Width="570px" Height="570px"  Rows="10" TextMode="MultiLine" ></asp:TextBox>

Кроме того, что является

OnTextChanged="TextBox2_TextChanged"

делать? Если мое предложение выше не работает, попробуйте удалить его. Если это работает, отправьте соответствующую функцию.

Другие вопросы по тегам