你看下有个EnableViewState这个属性是否为真

解决方案 »

  1.   

     protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)
        {
            TreeView2.SelectedNode.SelectAction = TreeNodeSelectAction.Select;        switch (TreeView2.SelectedNode.Depth)
            {
                case 1:
                    DetailsView1.DataSourceID = SqlDataSource3.ID;
                    
                    SqlCommand sqlQuery1 =
                        new SqlCommand("SELECT 小区名称, 楼栋数 FROM 小区 WHERE 小区代码 = @nodevalue");
                    sqlQuery1.Parameters.Add("@nodevalue", SqlDbType.Char).Value = TreeView2.SelectedValue;                SqlDataSource3.SelectCommand = sqlQuery1.ToString();
                    //DetailsView1.Visible = true;
                    //Label2.Text = value;
                    break;
                case 2:
                    DetailsView1.DataSourceID = SqlDataSource4.ID;                SqlCommand sqlQuery2 =
                        new SqlCommand("SELECT 小区.小区名称, 楼栋.楼栋名称, 楼栋.单元数 FROM 楼栋 INNER JOIN 小区 ON 楼栋.上级代码 = 小区.小区代码 WHERE 小区代码 = @nodevalue");
                    sqlQuery2.Parameters.Add("@nodevalue", SqlDbType.Char).Value = TreeView2.SelectedValue;                SqlDataSource4.SelectCommand = sqlQuery2.ToString();
                    break;
                case 3:
                    DetailsView1.DataSourceID = SqlDataSource5.ID;                SqlCommand sqlQuery3 =
                        new SqlCommand("SELECT 小区.小区名称, 楼栋.楼栋名称, 单元.单元名称, 单元.户数 FROM 单元, 楼栋 ,小区 WHERE 小区代码 = 楼栋.上级代码 AND 楼栋.本级代码 = 单元.上级代码 AND 小区代码 = @nodevalue");
                    sqlQuery3.Parameters.Add("@nodevalue", SqlDbType.Char).Value = TreeView2.SelectedValue;                SqlDataSource5.SelectCommand = sqlQuery3.ToString();
                    break;
                case 4:
                    DetailsView1.DataSourceID = SqlDataSource6.ID;                SqlCommand sqlQuery4 =
                        new SqlCommand("SELECT 小区.小区名称, 楼栋.楼栋名称, 单元.单元名称, 住户.房间, 住户.户主名 FROM 小区 INNER JOIN 楼栋 ON 小区.小区代码 = 楼栋.上级代码 INNER JOIN 单元 ON 楼栋.本级代码 = 单元.上级代码 INNER JOIN 住户 ON 单元.本级代码 = 住户.上级代码 WHERE 小区代码 = @nodevalue");
                    sqlQuery4.Parameters.Add("@nodevalue", SqlDbType.Char).Value = TreeView2.SelectedValue;                SqlDataSource6.SelectCommand = sqlQuery4.ToString();
                    break;
                default:
                    break;
            }
        }
      

  2.   

    //DetailsView1.Visible = true; 
    //Label2.Text = value; 都注掉了?