using system;
.........
private void InitTree(TreeNodeCollection Mds,string parentId)
{
DataView dv=new DataView ();
TreeNode tmpNd;
string intId;
dv.Table =ds.Tables ["tree"];
dv.RowFilter = "ParentId" = "" + parentId + """;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString ();
tmpNd.ImageUrl="../images/"+drv["Icon"].ToString() ;
tmpNd.NavigateUrl="../" +drv["Address"].ToString ();
Mds.Add(tmpNd);
intId=drv["ParentId"].ToString ();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
这段代码是在网上找到的,我在调试时,有一句总报错:
dv.RowFilter = "ParentId" = "" + parentId + """;
大家帮忙看看是不是语法写错了?其中,ParentId是表内的一个字段。
.........
private void InitTree(TreeNodeCollection Mds,string parentId)
{
DataView dv=new DataView ();
TreeNode tmpNd;
string intId;
dv.Table =ds.Tables ["tree"];
dv.RowFilter = "ParentId" = "" + parentId + """;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString ();
tmpNd.ImageUrl="../images/"+drv["Icon"].ToString() ;
tmpNd.NavigateUrl="../" +drv["Address"].ToString ();
Mds.Add(tmpNd);
intId=drv["ParentId"].ToString ();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
这段代码是在网上找到的,我在调试时,有一句总报错:
dv.RowFilter = "ParentId" = "" + parentId + """;
大家帮忙看看是不是语法写错了?其中,ParentId是表内的一个字段。
-----------------------------------------------------
dv.RowFilter = "ParentId" = """ + parentId + """; 两个""代表一个生成的"
-->改成
dv.RowFilter = "ParentId ='" + parentId + "'";