我想在treeview中实现这么个功能:我点击树节点中的某个节点该节点的checkbox就会勾选,我在SelectedNodeChanged事件和Load事件中分别做了如下操作: protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
TreeNode tn = this.TreeView1.SelectedNode;
tn.ExpandAll();
if (tn.Depth != 0)
{
tn.Checked = true;
}
}
protected void TreeView1_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
try
{
TreeNode tn = this.TreeView1.SelectedNode;
if (tn.Expanded == false)
{
tn.Expand();
if (tn.Depth != 0)
{
tn.Checked = true;
}
}
}
catch { }
}
}
功能是实现了,但是我在形成节点的时候给节点的NavigateUrl和Target赋上值后运行点击某个树节点该节点的checkbox就没有反应了,不知道什么原因请给位大侠指点!
因为这时候每一个节点变成了一个链接,所以响应的事件是链接事件而不再是你希望的那个事件--我猜的,嘿嘿,对TreeView不熟,不过我想你的思路可能有点问题
一个链接无法响应两个服务器端事件
发邮件到zhangrh1008@gmail.com 我这里有一个对treeview的扩展控件 应该对你有帮助
学习学习...