Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获得web控件';什么是HTML?_Asp.net_.net_Vb.net_Webforms_Stringbuilder - Fatal编程技术网

Asp.net 如何获得web控件';什么是HTML?

Asp.net 如何获得web控件';什么是HTML?,asp.net,.net,vb.net,webforms,stringbuilder,Asp.net,.net,Vb.net,Webforms,Stringbuilder,我正在使用字符串生成器和树视图控件,我正在页面中动态生成该控件 这就是我尝试过的: Public sbMenu As New StringBuilder 页内加载事件 Dim TreeView1 As New TreeView() TreeView1.ID = "tree1" TreeView1.ShowCheckBoxes = TreeNodeTypes.All TreeView1.ShowLines = True TreeView1.Nodes.Cl

我正在使用字符串生成器和树视图控件,我正在页面中动态生成该控件

这就是我尝试过的:

Public sbMenu As New StringBuilder
页内加载事件

    Dim TreeView1 As New TreeView()
    TreeView1.ID = "tree1"
    TreeView1.ShowCheckBoxes = TreeNodeTypes.All
    TreeView1.ShowLines = True
    TreeView1.Nodes.Clear()
我正在使用数据库数据加载TreeView1,并至少作为

    sbMenu.Append("<div>")
    sbMenu.Append(TreeView1)
    sbMenu.Append("</div>")
你能帮我一下吗?我的stringBuilder是如何控制TreeView控件并利用它的

我将在我的.aspx页面中作为

<%= sbMenu.Tostring() %>


这里我需要TreeView控件。

您可以通过调用
RenderControl
来获取控件的HTML。例如

var sb = new StringBuilder();

using (var sw = new StringWriter(sb)) 
using (var writer = new HtmlTextWriter(sw))
{
     myControl.RenderControl(writer);
}

string html = sb.ToString();
或在VB中:

Dim sb = New StringBuilder()

Using sw As New StringWriter(sb)
    Using writer As New HtmlTextWriter(sw)
        myControl.RenderControl(writer)
    End Using
End Using

Dim html As String = sb.ToString()

TreeView
的字符串值应该是什么?默认情况下,在对象上调用
ToString()
时,它会返回类的完全限定名。我需要StringBuilder来保存TreeView控件,我可以在.aspx页面中使用它,这样我就可以获得树视图。您真的需要动态添加TreeView吗?为什么不将控件放在页面中,添加代码中的数据,如果不需要,将其隐藏?@MikeSmithDev更新为VB.NET版本。
Dim sb = New StringBuilder()

Using sw As New StringWriter(sb)
    Using writer As New HtmlTextWriter(sw)
        myControl.RenderControl(writer)
    End Using
End Using

Dim html As String = sb.ToString()