Узлы TreeView всегда имеют .Checked = true при обратной передаче, даже если не отмечен в пользовательском интерфейсе - PullRequest
0 голосов
/ 15 марта 2010

У меня есть дерево в моем .aspx:

<asp:TreeView ID="tvDocCatAndType" runat="server" />

На странице больше ничего не происходит - два <asp:LinkButtons> и один <asp:Label>; страница является дочерней по отношению к главной странице, поэтому эти элементы управления находятся в пределах элемента управления <asp:Content>. Я заполняю дерево в коде - всего 3 уровня узлов, включая корневой узел. Все узлы имеют флажки, и я инициализирую все узлы. Проверено на true. У меня есть некоторый Javascript, который выполняет обычную проверку / снятие флажка вверх и вниз по дереву, когда флажки родительского и дочернего узла установлены.

Независимо от того, сколько флажков я убираю в пользовательском интерфейсе, при обратной передаче каждый узел имеет node.Checked = true независимо от состояния флажка в пользовательском интерфейсе.

Это не первый раз, когда я использую дерево, но у меня никогда не было этой проблемы раньше. Я создал эту страницу путем легкой адаптации более раннего проекта, который отлично работает. Заранее благодарим за любые полезные комментарии или вопросы,

Chris

1 Ответ

0 голосов
/ 15 марта 2010

копался не в том месте ... код для заполнения дерева и код для обработки проверенных узлов был просто в порядке. Моя ошибка была в Page_Load, где я безоговорочно вызывал подпрограмму заполнения, поэтому я всегда сбрасывал древовидное представление в полностью проверенное состояние при обратной передаче до того, как выполнялся код для проверки проверенных узлов. Duh!

...