2013-03-02 51 views
6

私のウェブサイトでAjaxToolKitのHTMLEditorExtenderコントロールを使用しています。マークアップは以下の通りである:HTMLEditorExtenderを使用するTextBoxは、Enterキーを押したときに改行を挿入しません

<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がフォーカスを失う

これは、HTMLEditorExtenderTextBox2に添付されていない限り、は発生しません。

詳細

私は、ローカルIISでアプリケーションを実行しています。ウェブサイトは公開されていますが、この機能はまだメインのウェブサイトには公開されていません。私はASP.NET WebFormsと最新のAjaxToolkitバージョンを使用しています。また、この問題はChrome、IE、Opera、Firefoxなどのすべてのブラウザで発生します。

+0

'TextMode =" Multiline "' to 'asp:TextBox ID =" TextBox2 "' help? – shahkalpesh

+0

いいえ、以前は複数行になっていました。私はそのプロパティを削除して、複数行のプロパティを適用せずに違いがないかどうかをテストしました。 –

+0

私はなぜそれが働かないのか分からない。複数行セットのテキストボックスの高さ/幅を増やします。キャッシュをクリアし、ソリューションをビルドし、参照してください。 – shahkalpesh

答えて

3

最後に私は自分自身でエラーを解決しました。私が提供したコードは、デフォルトのボタンを持つPanelに囲まれていました。だから、私はDefaultButtonプロパティを削除し、コードは正常に動作しています。あなたの回答を追加していただきありがとうございます。

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"

がやって何ですか?上記の提案がうまくいかない場合は、それを削除してみてください。それが機能する場合は、対応する機能を投稿してください。

+0

'OnTextChanged =" TextBox2_TextChanged "を削除し、テキストボックスに20行追加しましたが、効果はありません。 –

+0

また、これをテストするために作成した空白のaspxページにエラーがなくても動作します。その場合は –

+0

、他の何かが起きているように聞こえます。多分もっと多くのコードを見せてください – jason

関連する問題