前一阵子,有位仁兄问我:“怎么样得到点击某节点时击发一个返回服务器处理的事件?”我给了他以下函数,并告知他TreeView的AutoPostBack一定要打开(值为True): 

private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e) 



TreeNode node=new TreeNode(); 

node=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex); 

string sIndex; 

sIndex = TreeView1.SelectedNodeIndex; 

if (sIndex.IndexOf(".")>=0 ) 



sIndex = sIndex.Substring(0,sIndex.LastIndexOf(".")); 



InitTree(node,sIndex); 



事后,没几天,他又问:“为什么点击已经选过的节点没有反应?怎么解决?急急急...........” 
其实这是TreeView的一个BUG,SelectedIndexChange是节点索引的改变事件,如果某个节点已经被选中,那它就不能触发该事件,那怎么解决呢? 
我们来看看TreeView控件在前台生成的代码吧: 
<tvns:treeview >http://www.qqgb.com/NetProgramme/ASPNet/ASPnetfunction/NetProgramme_124480.html

相关文章:

  • 2022-12-23
  • 2021-08-18
  • 2021-10-26
  • 2021-12-28
  • 2021-06-23
  • 2021-08-12
  • 2021-10-13
  • 2021-07-01
猜你喜欢
  • 2022-02-02
  • 2022-12-23
  • 2021-07-04
  • 2022-12-23
  • 2021-12-31
  • 2021-11-24
  • 2022-12-23
相关资源
相似解决方案