TreeView节点前面显示不出 提示网页错误
就是本来该显示+ -号的地方时各X。。
消息: 缺少对象
行: 98
字符: 1
代码: 0
URI: http://localhost:1099/tree/left.aspx
public partial class left : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
///显示树的信息
InitTableTreeView();
}
}
private void InitTableTreeView()
{
SqlConnection con= new SqlConnection(ConfigurationSettings.AppSettings["newTree"]);
con.Open();
string sqlstr = "select * from TableTree ";
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand(sqlstr, con);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds);
dt = ds.Tables[0];
tree tree1 = new tree();
tree1.InitTree( TreeView1,dt,true);
TreeView1.DataBind();
}
}
public void InitTree(TreeView tree,DataTable dt, bool expand)
{
tree.Nodes.Clear();
if (dt == null) return;
if (dt.Rows.Count <= 0) return;
DataRow[] rowList = dt.Select("ParenID='0'");// "TreeID='"+TreeID0+"'", "ParenID"+"='0'",
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row["Treetext1"].ToString();//
node.NavigateUrl ="html/1_1.htm";// Tree1Url;
node.Target = "Main";
node.Value = row["TreeID"].ToString() + "|" + row["Tree1Url"].ToString();
tree.Nodes.Add(node);
CreateSubTree(node,dt,expand);
}
}
/// <summary>
/// 创建树的子结点
public void CreateSubTree(TreeNode parentNode, DataTable dt, bool expand)
{
string value = parentNode.Value.Substring(0, parentNode.Value.IndexOf("|"));
DataRow[] rowList = dt.Select("parenID='" + value + "'");//**
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row["Treetext1"].ToString();
node.NavigateUrl = "html/1_1.htm";
/* "MainManage.aspx?TableName=" + row[treeUrl].ToString()
+ "&TreeID=" + row[TreeID].ToString();*/
node.Target = "Main";
node.Value = row["TreeID"].ToString() + "|" + row["Tree1Url"].ToString();
parentNode.ChildNodes.Add(node);
CreateSubTree(node, dt, expand);
}
}
帮帮忙,新手。。。