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()