Работа с флажком в виде дерева asp.net - PullRequest
3 голосов
/ 05 октября 2011

Я хочу знать, как запрограммировать флажок, отмеченный внутри дерева, я хочу написать код, когда пользователь проверяет флажок внутри дерева в asp.net, я получил событие, известное как событие TreeNodeCheckChange, я написал response.write ()сообщение внутри него, но когда я отмечаю флажок, ничего не происходит, поддерживает ли древовидное представление asp.net обработку флажка из кода позади.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 05 октября 2011

Когда вы устанавливаете флажок, событие обратной передачи не срабатывает, это настройки ootb.Сначала вы должны установить флажок, а затем нажать на заголовок флажка.Только тогда сработает событие обратной передачи.Затем в приведенном ниже коде вы можете получить доступ к свойствам узла флажка с помощью этого: -

protected void someTree_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
    if (e.Node.Checked)
    {
    }
}

Другой обходной путь (более удобный для пользователя способ) - немедленно запустить обратную передачу, когда флажок установлен.Чтобы сделать это, вы можете следовать этому уроку здесь: - http://www.keirgordon.com/post/PostBack-on-TreeView-Checkbox-Click.aspx

Надеюсь, это поможет.

1 голос
/ 05 октября 2011

Попробуйте установить SelectAction="Select" для элемента TreeNode.

<asp:TreeView ID="TreeView1" runat="server" OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged">
    <Nodes>
        <asp:TreeNode ShowCheckBox="true" SelectAction="Select" />
    </Nodes>
</asp:TreeView>
1 голос
/ 05 октября 2011

Вот хороший пример:

ASP.NET TreeView и флажки

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