我想在我的aspx页面上的特定<div>
中放置一个自定义树视图,以编程方式在C#中。想法?
答案 0 :(得分:6)
或者:
在div
上使用runat =“Server”指令OR
使用Asp:Panel(渲染为div)&lt; - 这将是我的偏好。
然后
使用standard method动态添加控件。
行
myDiv.Controls.Add(myTreeview);
答案 1 :(得分:0)
我假设你的asp.net到目前为止一直处于声明方面?
首先,你需要一个ASP.net可以看到的div,我会使用asp:Panel。
然后以编程方式创建一个TreeView并将其添加到面板的控件集合中。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
TreeView treeView = new TreeView();
// Do whatever you need to fill out your TreeView
Panel1.Controls.Add(treeView);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
</form>
</body>
</html>
如果您的面板被其他控件(例如转发器等)深深埋葬,您将遇到麻烦,在这种情况下,您必须在父容器上使用.FindControl(“Panel1”)来获取小组成员。