ASP.Net Add Control "Cannot get inner content of [control] because the contents are not literal."
<p>I am currently trying to dynamically add HTML controls in my web form, but each time I insert a control in another control the error <code>Cannot get inner content of [control] because the contents are not literal</code> pops up(when trying to look at innerHtml or innerText) and cannot seem to find the reason why.</p>

<p>Here is the code that I am using:</p>

<pre><code>Dim newsList As New HtmlControls.HtmlGenericControl
    newsList.TagName = "ul"
    Dim i As Integer = 0
    For Each newsDR As DataRow In newDS.Tables(0).Rows
        i += 1
        Dim stri As String = i.ToString()
        Dim newsListItem As New HtmlControls.HtmlGenericControl
        newsListItem.TagName = "li"
        newsListItem.ID = "newsListItem" + stri

        Dim newsTitle As New HtmlControls.HtmlGenericControl
        newsTitle.TagName = "h1"
        newsTitle.ID = "newsTitle" + stri
        Dim newsAnchor As New HtmlControls.HtmlAnchor
        newsAnchor.ID = "newsAnchor" + stri
        newsAnchor.InnerHtml = newsDR("NewsTitle")
        newsAnchor.HRef = "#"

        newsTitle.Controls.Add(newsAnchor)

        Dim newsSummary As New HtmlControls.HtmlGenericControl
        newsSummary.TagName = "div"
        newsSummary.ID = "newsSummary" + stri
        newsSummary.InnerHtml = newsDR("NewsSummary")

        newsListItem.Controls.Add(newsTitle)
        newsListItem.Controls.Add(newsSummary)
        newsList.Controls.Add(newsListItem)
    Next
</code></pre>
