我在vb.net中编程;我在一个数据库中存储了邮件正文(带有html caracteres和像例子一样的标签)。在网格中,当单击电子邮件主题时,我想在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。
提前致谢
答案 0 :(得分:0)
ASP.NET TextBox
控件具有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> 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#";
答案 1 :(得分:0)
我终于找到了一种显示消息的方法:HTML div而不是HTMLTextArea。
感谢Karl Anderson,我使用了他的提示,用Div替换了TextBox,然后使用了Div的InnerHTML属性,它有效!