TreeView的SelectedNodeChanged事件为什么要点击两次才有反应?我想只点击一次,怎么办?

rainID 2009-04-02 09:14:01
我的页面想CSDN社区那么,不过右边我的是一个frameset下面有很多的frame,我左边的那棵树是在程序中动态添加一些子节点,在动态生成节点时我已经给子节点的NavigateUrl赋值了的,我想实现的是当我点击左边树的子节点时,再给子节点的Target赋值(子节点的链接窗口定位到哪个框架打开),很奇怪的是,我要点击两下左边子节点才有反应,而且当我一旦成功地为Target赋值了,我再点击这个子节点,就不能再给它赋值,我想要的是当点击就给它赋值,怎么实现,还有为什么要点击两下才有反应,而且这两下不能连续,要稍微有点间隔,请大家帮帮解决下,谢谢!
...全文
399 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
青梦奇缘 2009-04-02
  • 打赏
  • 举报
回复
碰到这种问题自己设断点调试一下,看看怎样执行的!
青梦奇缘 2009-04-02
  • 打赏
  • 举报
回复
用SelectedNodeChanging
chenwei175528 2009-04-02
  • 打赏
  • 举报
回复
而且当我一旦成功地为Target赋值了,我再点击这个子节点,就不能再给它赋值,我想要的是当点击就给它赋值,怎么实现,

这个是由于你写在了SelectedNodeChanged事件里

由于节点没有改变(即你连续点击同一个节点),所以不会触发。

具体怎么解决还不知道。。。。
阿非 2009-04-02
  • 打赏
  • 举报
回复
用 TreeNodeCheckChanged 这个事件
rainID 2009-04-02
  • 打赏
  • 举报
回复
我写了的,我写的是newNode.SelectAction = TreeNodeSelectAction.SelectExpand;但是没有反应,如果写成newNode.SelectAction = TreeNodeSelectAction.Expand是不会做的,不过很感谢你!
我的是有反应,要我点两下才有反应,而且这两下不能联系,要稍微有那么一点间隔才有反应,还请教一个问题,就是我点击两次给Target属性赋值了后,假如我想将这个子节点的链接换个窗口打开,怎么办?我现在的效果得到的是一旦给Target赋值了,再给它赋值就赋不起了,怎么解决?谢谢!请帮我解决哈,谢谢了!小弟真诚的感谢你!
huxhuxx 2009-04-02
  • 打赏
  • 举报
回复
mark
浮生若梦丶 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Sandy945 的回复:]
我有点忙,你稍等一下
[/Quote]

你再给你动态绑定树的代码里面加几句属性PNode.SelectAction = TreeNodeSelectAction.Expand;
阿非 2009-04-02
  • 打赏
  • 举报
回复
我有点忙,你稍等一下
rainID 2009-04-02
  • 打赏
  • 举报
回复
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
TreeView tree = (TreeView)sender;
TreeNode tnd = tree.SelectedNode;
tnd.Checked = true;
if (this.DropDownList1.SelectedValue == "左上窗口")
{
tnd.Target = "Shipin1";
}
else if (this.DropDownList1.SelectedValue == "右上窗口")
{
tnd.Target = "Shipin2";
}
else if (this.DropDownList1.SelectedValue == "左下窗口")
{
tnd.Target = "Shipin3";
}
else if (this.DropDownList1.SelectedValue == "右下窗口")
{
tnd.Target = "Shipin4";
}
else
{
}
}
子节点的NavigateUrl属性在动态生成子节点时已经赋值,还有一个问题,打扰哈,就是我点击两次给Target属性赋值了后,假如我想将这个子节点的链接换个窗口打开,怎么办?我现在的效果得到的是一旦给Target赋值了,再给它赋值就赋不起了,怎么解决?谢谢!请帮我解决哈,谢谢了!小弟真诚的感谢你!
阿非 2009-04-02
  • 打赏
  • 举报
回复
你代码怎么写的
阿非 2009-04-02
  • 打赏
  • 举报
回复
问题解决了么
pengfangxu8 2009-04-02
  • 打赏
  • 举报
回复
顶起,我也不会,我也遇到同样的问题,请各位大侠帮忙,
stonehy520 2009-04-02
  • 打赏
  • 举报
回复
不会,帮顶
pengfangxu8 2009-04-02
  • 打赏
  • 举报
回复
请各位高手帮帮忙撒

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧