如何将stringbuilder的内容写入文本框

时间:2009-04-29 09:55:31

标签: asp.net vb.net

我有一个文本框,我必须在stringbuilder中写内容。 以下是我的stringbuilder。

Dim strString As New StringBuilder()
        strString.AppendLine("<table>")
        strString.AppendLine("<tr><td>")
        strString.AppendLine("<br/><br/>")
        strString.AppendLine("<div style=""text-transform: capitalize;""><strong>Dear " & Session("PatientName") & ",")
        strString.AppendLine("</strong></div></td></tr>")
        strString.AppendLine("<br/><br/>")
        strString.AppendLine("<tr><td>")
        strString.AppendLine("Your appointment has been confirmed.")
        strString.AppendLine("<br /><br />")
        strString.AppendLine("Your appointment Time: " + Session("AppTime"))
        strString.AppendLine("<br />")
        strString.AppendLine("Your appointment Date: " + Session("AppointmentDate"))
        strString.AppendLine("</td></tr>")
        strString.AppendLine("<tr><td>")
        strString.AppendLine("<br/><br/>")
        strString.AppendLine("</table>")

我使用过textbox.text = strString.ToString()。但是在html标签中还显示了r。 我想在上面写一个文本框。我想编写什么代码来删除html标签,我想写上面给出的html格式?

3 个答案:

答案 0 :(得分:2)

应该这样做:

textbox.Text = Regex.Replace(strString.ToString(), _
                         "<(.|\n)*?>", string.Empty)

答案 1 :(得分:2)

不需要文本框中的标记,您应该执行以下操作:

Dim strString As New StringBuilder()
strString.AppendLine()
strString.AppendLine("Dear " & System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Session("PatientName")) & ",")
strString.AppendLine()
strString.AppendLine("Your appointment has been confirmed.")
strString.AppendLine()
strString.AppendLine("Your appointment Time: " + Session("AppTime"))
strString.AppendLine("Your appointment Date: " + Session("AppointmentDate"))
textbox.text = strString.ToString

答案 2 :(得分:1)

仅供参考。

您可以根据Jose的建议删除html,但这不会保留HTML表格布局......您只需将所有内容作为单独的行。同样明智的是,如果你试图从文本框中保存它,你将没有HTML格式。