这是我的一部分代码,我现在只实验“药理描述”部分。可是binderChild()函数部分出现错误,如string[] temp=SelectNode.NodeData.ToString().Split(',');这一句,请大虾们帮忙看下,谢谢帮我指出错误。TreeNode tempnode3_2 = new TreeNode();
id="32";
name="药理描述";
tempnode3_2.Text = "<DIV onclick =TreeClick('"+id+"',"+"'"+name+"')  border='0'>"+name+"</DIV>";
tempnode3_2.NodeData = id+","+name;

tempnode3_2.Target = "maininfo";
tempnode3.Nodes.Add(tempnode3_2);
binderChild("id","pharm");public void binderChild(string idd,string cname){
string name="";
string ID="";
int num;
DataTable dtbTree=null;
TreeNode SelectNode=this.Tree.GetNodeFromIndex(this.Tree.SelectedNodeIndex);
string[] temp=SelectNode.NodeData.ToString().Split(',');
ID=temp[0];

//ViewState["id"]=id;
if(SelectNode.Nodes.Count>0)
{
SelectNode.Nodes.Clear();
dtbTree=myfun.getClass(ID);
TreeNode Node;

foreach(DataRow row in dtbTree.Rows)
{
Node=new TreeNode();
ID=row["idd"].ToString();
name=row["cname"].ToString();
Node.NodeData=ID+","+name;
Node.Text="<DIV onclick =TreeClick('"+ID+"',"+"'"+name+"') border='0'>"+name+"</DIV>";
SelectNode.Nodes.Add(Node);
num=int.Parse(row["num"].ToString());
if(num>0)
{TreeNode tempNode=new TreeNode();
tempNode.Text="<font color=red>正在加载....</font>";
Node.Nodes.Add(tempNode);}
//SelectNode.Expanded=true;
}
}