ASP.Net Treeview: странное поведение обратной передачи - PullRequest
1 голос
/ 10 июля 2009

У меня есть древовидное представление ASP.NET, заполненное пользовательскими триодами (ExtensionRangeTreeNode, подклассами которого является TreeNode). При обратной передаче древовидная структура заполняется узлами TreeNode, а не моим пользовательским классом treenode.

Что с этим?

Спасибо, BP

Ответы [ 3 ]

1 голос
/ 14 сентября 2009

Эта запись на форуме может ответить на вопрос:

По сути, говорят, что должен использоваться пользовательский элемент управления в виде дерева. Функция CreateNode должна быть переопределена, чтобы создать правильный тип TreeNode. Здесь это будет ExtensionRangeTreeNode вместо «CustomTreeNode».

public class CustomTreeView : TreeView
{
    protected override TreeNode CreateNode()
    {
        return new CustomTreeNode(this, false);
    }
}

Конечно, вам нужно будет добавить подпись конструктора ExtensionRangeTreeNode (Treeview, bool isRoot) в вашу текущую реализацию ExtensionRangeTreeNode.

0 голосов
/ 24 июля 2009

Полностью ли обрабатываетExtensionRangeTreeNode сохранение себя в состоянии просмотра полностью? Если да, можете ли вы привести приведенные узлы к этому типу?

0 голосов
/ 10 июля 2009

Не глядя на ваш конкретный код, я могу только предположить, что ваш пользовательский TreeNode не использует ViewState. Это объясняет, почему это не заполняется при обратной передаче.

...