加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net添加控件“无法获取[控件]的内部内容,因为内容不是文字的

发布时间:2020-12-16 03:18:31 所属栏目:asp.Net 来源:网络整理
导读:我目前正在尝试在我的Web表单中动态添加 HTML控件,但每次我在另一个控件中插入控件时错误都无法获取[control]的内部内容,因为内容不是文字弹出(当试图查看inner Html或innerText)似乎无法找到原因. 这是我正在使用的代码: Dim newsList As New HtmlControls
我目前正在尝试在我的Web表单中动态添加 HTML控件,但每次我在另一个控件中插入控件时错误都无法获取[control]的内部内容,因为内容不是文字弹出(当试图查看inner Html或innerText)似乎无法找到原因.

这是我正在使用的代码:

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

解决方法

渲染控件后不应使用innerHtml,而是使用RenderControl,如下所述:

http://forums.asp.net/t/1168614.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读