Программно поместить элемент управления в div - PullRequest
3 голосов
/ 05 августа 2010

Я хочу поместить пользовательский вид дерева внутри определенного <div> на моей странице aspx, программно в C #.Идеи? * * 1002

Ответы [ 2 ]

6 голосов
/ 05 августа 2010

Либо:

Используйте директиву runat = "Server" для div

ИЛИ

используйте Asp: Panel (которая отображается как div) <- Thisбудет моим предпочтением. </p>

, а затем

динамически добавьте элемент управления, используя стандартный метод .

со строкой

myDiv.Controls.Add(myTreeview);
0 голосов
/ 05 августа 2010

Я предполагаю, что большинство ваших asp.net до сих пор были только на декларативной стороне вещей?

Прежде всего вам понадобится div, который видит ASP.net, для этого я бы использовал 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") в родительском контейнере, чтобы получить удержание панели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...