我用了跟踪记录发现FOREACH里面的添加节点内容的程序不执行这是为什么啊?我参考网上的例子的
我的结果显示是是空白的页面
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlDataAdapter da=new SqlDataAdapter();
DataSet ds=new DataSet();
this.sqlConnection1.Open();
da.SelectCommand=this.sqlCommand1;
da.Fill(ds);
this.ViewState["ds"]=ds;
this.sqlConnection1.Close();
        AddTree("0",(TreeNode)null);
}

} private void AddTree(string PNAME,TreeNode pNode)
{ DataSet ds=(DataSet) this.ViewState["ds"];
DataView dvtree=new DataView(ds.Tables[0]);
dvtree.RowFilter="PNAME = 'PNAME'";
int i= dvtree.Table.Rows.Count;
foreach(DataRowView Row in dvtree)
{
!!!未执行下面的添加内容!!!    TreeNode node=new TreeNode();
if(pNode==null)
{
node.Text=Row["GMSG"].ToString();
this.TreeView1.Nodes.Add(node);
node.Expanded=true;
AddTree(Row["GNAME"].ToString(),node); }
else
{
    node.Text=Row["GMSG"].ToString();
pNode.Nodes.Add(node);
node.Expanded=true;
AddTree(Row["GNAME"].ToString(),node);
}
}