<p>In my vb.net program, I am using a webbrowser to show the user an HTML preview.  I was previously hitting a server to grab the HTML, then returning on an asynchronous thread and raising an event to populate the WebBrowser.DocumentText with the HTML string I was returning.</p>

<p>Now I set it up to grab all of the information on the client, without ever having to hit the server, and I'm trying to raise the same event.  I watch the code go through, and it has the HTML string correct and everything, but when I try to do</p>

<pre><code>browser.DocumentText = _emailHTML
</code></pre>

<p>the contents of DocumentText remain as "<code>&lt;HTML&gt;&lt;/HTML&gt;</code>"</p>

<p>I was just wondering why the DocumentText was not being set.  Anyone have any suggestions?</p>

Try the following:
```
```
browser.Navigate("about:blank");
HtmlDocument doc = browser.Document;
doc.Write(String.Empty);
browser.DocumentText = _emailHTML;
```
```
I've found that the
```
WebBrowser
```
control usually needs to be initialized to
```
about:blank
```
anyway. The same needs to be done between navigates to different types of content (like text/xml to text/html) because the renderer is different (mshtml for text/html, something else for text/xml).
See Also
:
C# 2.0 WebBrowser control - bug in DocumentText?