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"
делать? Если мое предложение выше не работает, попробуйте удалить его. Если это работает, отправьте соответствующую функцию.