aspリストビューに表示されているデータをコピーしようとしています(メールで送信したい)
javascriptを使用してhtmlを取得するために情報を取得できますが、スタイルが設定されていません。
データが出力される前に、データを保存するために各コントロールの内部に入る必要はありません。彼らのより良い解決策はありますか?
Html は html です。フォーマットを css に保持する場合は、関連する css クラスとタグを電子メールにも添付する必要がありますが、これは非常に簡単です。
これが回答されたことは知っていますが、役立つ場合に備えてこれも追加すると思いました。以下を使用して、特定のコントロールの HTML を返します。前述のように、メールの HTML に任意の CSS を含めるだけで済みます。
using System.Text;
using System.IO;
using System.Web.UI;
public string RenderControl(Control ctrl)
{
StringBuilder sb = new StringBuilder();
StringWriter tw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
ctrl.RenderControl(hw);
return sb.ToString();
}
このようないくつかのブログ サイトから盗まれました。