复制asp控件

时间:2012-08-31 20:29:44

标签: c# asp.net listview

我正在尝试复制asp listview中显示的数据。(我想通过电子邮件发送)

我可以使用javascript获取信息来获取html,但它没有样式。

我不想在每次输出之前进入每个控件以保存数据。他们是更好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

Html是html,如果你将格式保存在css中,你需要在电子邮件中附加相关的css类和标签,这应该很简单。

答案 1 :(得分:0)

我知道这已经得到了解答,但我想如果它有所帮助我也会添加它。我使用以下命令返回给定控件的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();
}

从多个博客网站like this one中窃取。