Я отправляю Gridview как тело письма в asp.net, используя C #.
Все работает правильно, за исключением того, что в теле письма Gridview Не отформатирован должным образом, таблица стилей CSS не применяется.
Как решить эту проблему?
Мой код ниже, заранее спасибо за любую помощь.
код разметки в виде сетки
<asp:GridView ID="gvbody" AutoGenerateColumns="False" EmptyDataText="No data"
EnableViewState="true"
runat="server" CssClass="mGrid" HorizontalAlign="Center"
OnRowDataBound="gvbody_RowDataBound">
<AlternatingRowStyle CssClass="altrows" />
<Columns>
<asp:TemplateField HeaderText="N."
ItemStyle-CssClass="ddl_Class_new" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<%#String.Format("{0:N0}",Container.DataItemIndex + 1)%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
код позади
public string GetGridviewData(GridView gv)
{
StringBuilder strBuilder = new StringBuilder();
StringWriter strWriter = new StringWriter(strBuilder);
HtmlTextWriter htw = new HtmlTextWriter(strWriter);
gv.RenderControl(htw);
return strBuilder.ToString();
}
mailMessagePlainText.Body += GetGridviewData(gvbody);