【问题标题】:Is it possible to email a panel with css being used是否可以通过电子邮件发送使用 css 的面板
【发布时间】:2017-05-05 06:56:26
【问题描述】:

我的网站上有一个面板,里面填满了从标签到中继器等各种数据...

我已经把它归结为只打印我想要的面板

        Dim SB As New StringBuilder()
        Dim SW As New StringWriter(SB)
        Dim html As New HtmlTextWriter(SW)
        pnlLabOrderPrintEmail.RenderControl(html)

        Dim str As String = SW.ToString()

        Return str

这给了我面板的基本信息。我在页面上的面板上有样式,使它更漂亮。但是,发送电子邮件时,当然不会附加css。

有没有办法按原样发送面板?继承了样式?

见过

Dim reader As StreamReader = New StreamReader(Server.MapPath("~/EmailTemplates/Order.htm"))
body = reader.ReadToEnd

'Claim/Lab Order Reference Number
body = body.Replace("{ClaimReference}", lblReferenceNo.Text)

这是一个带有占位符的单独 .htm 页面,您可以用这些占位符替换您的内容并将该 .htm 页面发送出去。 没有比替换占位符和发送 .htm 页面更快的方法吗?我可以不只是将我的面板复制到电子邮件正文中吗?我可以拍摄面板的图像并将其作为嵌入图像发送到电子邮件正文中吗?

【问题讨论】:

    标签: html css asp.net vb.net email


    【解决方案1】:

    最终使用了设置的 .htm 页面并用我想要的内容覆盖了占位符。 至少这样我可以使用样式来改变.htm页面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多