日期:2014-05-18  浏览次数:20527 次

TreeView遍历:请看这几行代码什么毛病?
以下是一个对给定树遍历显示结点文本的代码

protected void Page_Load(object sender, EventArgs e)
{
  GetAllNodeText(TreeView1); //错误3与“a_a.GetAllNodeTextSystem.Web.UI.WebControls.TreeNodeCollection)”最匹配的重载方法具有一些无效参数 
}


void GetAllNodeText(TreeNodeCollection tnc) 

 foreach(TreeNode node in tnc) 
 { 
  if(node.Nodes.Count!=0) //错误5“System.Xml.Linq.Extensions.Nodes<T>(System.Collections.Generic.IEnumerable<T>)”是一个“方法”,这在给定的上下文中无效
  GetAllNodeText(node.Nodes); //错误7参数“1”: 无法从“方法组”转换为System.Web.UI.WebControls.TreeNodeCollection”
  Response.Write(node.Text + " "); 
 } 



------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}


void GetAllNodeText(TreeNodeCollection tnc) 

foreach(TreeNode node in tnc) 

if(node!=null) 
{
GetAllNodeText(node.Nodes); 
Response.Write(node.Text + " "); 
}

}