7

私の問題は少し奇妙であるため、このトピックに適切なタイトルを書くことができません。Web サイトで AjaxControlToolkit HTMLEditorExtender を使用して、HTML 形式の電子メールを送信しています。太字、斜体、下線などの他のすべての機能は正常に機能していますが、リンクを追加すると、次のように HTML コードが表示されます。

ここに画像の説明を入力

ご覧のとおり、 BOLDは機能していますが、アンカー タグは HTML コード形式で表示されています。

エクステンダーとテキストボックスのコード:

<asp:TextBox ID="TextBox2" runat="server" Height="376px" 
                TextMode="MultiLine" Width="795px"></asp:TextBox>
            <asp2:HtmlEditorExtender ID="TextBox2_HtmlEditorExtender" 
    runat="server" Enabled="True" TargetControlID="TextBox2">
</asp2:HtmlEditorExtender>

なぜこれが起こっているのか教えてください。これはエクステンダーのバグですか?

4

3 に答える 3

1

投稿にコメントするのに十分な評判がないので、ここでフォローアップの質問をします。C#バックエンドで取得しているテキストを確認する方法はありますか?文字列のフォーマットがおかしい場合、これが問題の原因である可能性があります。

さらに、電子メールクライアントはブラウザを対象としておらず、電子メールクライアントがHTMLを正しくレンダリングしない可能性があります。

于 2013-03-19T19:21:30.007 に答える
1

その画像はエディター自体のスクリーンショットですか? 同じコードを使用して、独自のテスト プロジェクトを作成しました。

また、どのようにリンクを作成しましたか?テキストを入力して強調表示し、[リンクの作成] アイコンをクリックして、そこから URL を入力しました。期待どおりにリンクを作成しました。

唯一の違いは、サニタイザーをわざわざ実装しなかったことです。サニタイザーを無効にして(テスト目的のためだけに)、そこに問題があるかどうかを確認します。

于 2013-03-22T18:57:05.613 に答える
0

これを試してみてください。問題が解決するはずです-

txtEmialMsg.Text=Server.HtmlDecode(ActualStringFromExtender.ToString());

または、(A href)テキストを取得している場合は、メールを送信するときに次を使用する必要があります

Server.UrlDecode(link) 
于 2013-03-26T08:44:46.957 に答える