0

我在 vb.net 中编程;我将邮件正文(例如带有html字符和标签)存储在数据库中。在网格中,当单击电子邮件主题时,我想在 HTMLTextArea 中显示该消息。这是一段代码:

         Try
            If e.CommandName = "Read" Then
            Dim obj As New Mail(e.CommandArgument)
            obj.AddMailArchive(currentUser.ID)
            champMail.InnerHtml = obj.Body

我怎么能把那个文本放到 HTMLTextArea 中呢?文本只是看起来像一个简单的文本,而不是 HTML 文本:我尝试了 InnerText、InnerHTML 或 Value Properties,但都是徒劳的。

提前致谢

4

2 回答 2

0

ASP.NETTextBox控件有一个TextMode属性,可以将其设置为Multiline使常规文本框的行为类似于 HTML 文本区域,如下所示:

<asp:TextBox id="TextBox1" runat="server" TextMode="Multiline" />

代码隐藏(Page_Load或其他事件):

TextBox1.Text = "<b>AUTOMATIc NOTIFICATION</b><br /><br /><b>Notification sent on:</b>&nbsp;&nbsp;08-07-2013 09:02:41 AM<br /><br />We inform you that a new course is available.<br /><br/><b>title:</b> Intro to C#";
于 2013-07-15T19:23:29.053 回答
0

我终于找到了一种显示信息的方法:一个 HTML div 而不是 HTMLTextArea。

感谢 Karl Anderson,我使用了他的技巧,将 TextBox 替换为 Div,然后使用了 Div 的 InnerHTML 属性,它可以工作了!

于 2013-07-18T18:08:01.257 回答