我想知道如何编程在treeview中检查的复选框,我想在用户检查asp.net中的树视图内的复选框时编写代码,我得到了一个名为TreeNodeCheckChange事件的事件,我写了一个response.write()里面的消息,但是当我选中复选框时,没有任何反应,asp.net treeview是否支持从后面的代码中处理复选框。
提前致谢。
答案 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)
这是一个很好的散步:
答案 2 :(得分:1)
尝试在TreeNode元素上设置SelectAction="Select"
。
<asp:TreeView ID="TreeView1" runat="server" OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged">
<Nodes>
<asp:TreeNode ShowCheckBox="true" SelectAction="Select" />
</Nodes>
</asp:TreeView>