6

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

<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。

4

2 回答 2

3

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

于 2013-03-05T16:16:01.607 回答
0

我相信你需要设置行数。看看这个例子,因为我知道它对我有用:

<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"

正在做?如果我的上述建议不起作用,请尝试删除它。如果可行,请发布相应的功能。

于 2013-03-05T11:57:33.517 回答