使用treeview asp.net中的复选框

时间:2011-10-04 21:32:16

标签: asp.net checkbox treeview

我想知道如何编程在treeview中检查的复选框,我想在用户检查asp.net中的树视图内的复选框时编写代码,我得到了一个名为TreeNodeCheckChange事件的事件,我写了一个response.write()里面的消息,但是当我选中复选框时,没有任何反应,asp.net treeview是否支持从后面的代码中处理复选框。

提前致谢。

3 个答案:

答案 0 :(得分:2)

当你点击复选框时,回发事件不会触发,这是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 :(得分:1)

这是一个很好的散步:

ASP.NET TreeView and Checkboxes

答案 2 :(得分:1)

尝试在TreeNode元素上设置SelectAction="Select"

<asp:TreeView ID="TreeView1" runat="server" OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged">
    <Nodes>
        <asp:TreeNode ShowCheckBox="true" SelectAction="Select" />
    </Nodes>
</asp:TreeView>