为什么TreeView的Node的Select()方法不能激发SelectedNodeChanged事件?

cmxstudio 2008-03-13 04:19:23
如题,我用node.select()或者node.selected=true均不能激发SelectedNodeChanged事件,这是为何?
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
正宗老冉 2008-03-20
  • 打赏
  • 举报
回复
还要加:

node.SelectAction = TreeNodeSelectAction.Select; // 不能是 …….None

加是即可。
cmxstudio 2008-03-20
  • 打赏
  • 举报
回复
up~
正宗老冉 2008-03-20
  • 打赏
  • 举报
回复
上面为客户端处理,需改 node.SelectAction = TreeNodeSelectAction.None;
正宗老冉 2008-03-20
  • 打赏
  • 举报
回复
JavaScript 客户端处理参考:

// 节点复选框选定/取消选定事件:触发事件(支持IE 6/7 及 Firefox 2)
function nodeSelect(e)
{
e = e || window.event;
var objNode = e.srcElement || e.target;

if(objNode == null || objNode.tagName == "undefined" || objNode.tagName != "INPUT" || objNode.type != "checkbox") { return; }

if(objNode.checked == true)
{
setCurTV(objNode, true); // 当前选定的节点值/文本 追加到TV二变量中
if(IsSingle) { writeBackTV(); } // 对于单选树,直接回传选定值,而不必点[确定]按钮
else { setParentChecked(objNode); } // 对于多选树,子节点被选中时,其上级节点也被选中
}
else { setCurTV(objNode, false); } // 当前取消选定的节点值/文本 从TV二变量中剔除
}
正宗老冉 2008-03-20
  • 打赏
  • 举报
回复
页面首次加载时,应附加 onclick 事件:

TreeView1.Attributes.Add("onclick", "nodeSelect(event)"); //树型控件的复选框点击事件,指明event 支持 Firefox

即可。

cmxstudio 2008-03-20
  • 打赏
  • 举报
回复
node.SelectAction = TreeNodeSelectAction.Select;
node.Select();

还是不行啊,激发不了事件

62,046

社区成员

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

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

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

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