以编程方式将控件放在div中

时间:2010-08-05 13:08:37

标签: c# visual-studio html

我想在我的aspx页面上的特定<div>中放置一个自定义树视图,以编程方式在C#中。想法?

2 个答案:

答案 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”)来获取小组成员。