【问题标题】:How to add controls to stringbuilder?如何向字符串生成器添加控件?
【发布时间】:2013-08-10 07:25:21
【问题描述】:
Dim dropdownList As New DropDownList
dropdownList.ID = "ddlList2"  

Dim strb As New StringBuilder
strb.Append("<div id='test1' runat='server'>")
strb.Append(dropdownList)
strb.Append("</div>")
strb.Append("Title")
divid.InnerHtml=strb.ToString

输出

显示“System.Web.UI.WebControls.DropDownList”的页面
如何给stringbuilder添加控件?

【问题讨论】:

  • StringBuilder 只能处理字符串,只要控件不是字符串类型,代码执行最简单的字符串转换(类型名称)。你必须把你想要的String-Type属性放在那里,我猜它是名字,所以你应该写strb.Append(dropdownList.Name)
  • 看起来您正在尝试为 DropDownList 编写 HTML 并将其(连同其他 HTML)放入 div 的 InnerHtml 中。 DropDownList 的 HTML 由控件发出,我认为没有简单的方法可以得到它。也许如果您编辑您的问题并解释更多您想要完成的工作,我们可以提出一些解决方案。

标签: html asp.net vb.net stringbuilder html-select


【解决方案1】:

如果你想动态添加控件,你需要使用 >.Controls.Add() 方法。建议在预初始化中这样做。

您不能在 StringBuilder 中添加任何控件。此外,它的目的不是呈现服务器端控件。对于它的所有方法,如果对象不是字符串类型,它会在内部将对象类型转换为字符串。更多信息请查看MSDN

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2021-12-29
    相关资源
    最近更新 更多