Отправьте Gridview в качестве тела письма в asp.net, используя C #, не применяйте стиль ccs - PullRequest
0 голосов
/ 12 июня 2019

Я отправляю 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...