如何gridview/datalist
在代码后面创建新的并填充并发送为email body
?我已经有一个DataList
填充项目,但我不想发送其中的所有列。所以,我想用我想要的列生成一个网格视图,以便在电子邮件中发送。以下是我所做的
GridView gv = new GridView();
DataTable tbl = new DataTable();
tbl.Columns.Add("Items", typeof(string));
tbl.Columns.Add("Price", typeof(string));
tbl.Columns.Add("Total", typeof(string));
List<HiredList> hl = new List<HiredList>();
hl = (List<HiredList>)Session["Hired"];
foreach (var i in hl)
{
DataRow itms = tbl.NewRow();
itms["Items"] = i.pName;
itms["Price"] = i.price;
itms["Total"] = i.pTotal;
}
//use AutoGenerateColumnsto let grid generate the column itself'
gv.AutoGenerateColumns = true;
gv.DataSource = tbl;
gv.DataBind();
然后将此gridview发送到
private string GetGridviewData(GridView gvList)
{
StringBuilder strBuilder = new StringBuilder();
StringWriter strWriter = new StringWriter(strBuilder);
HtmlTextWriter htw = new HtmlTextWriter(strWriter);
gvList.RenderControl(htw);
return strBuilder.ToString();
}
但作为回报,我只在收到的电子邮件中得到。我不知道我在哪里犯了错误。