当前位置:编程学习 > C#/ASP.NET >>

在treeview中单击某一个节点后,在detailsview中显示相关信息

我想在treeview中单击某一个节点后,在detailsview中显示相关信息。可是在TreeView2_SelectedNodeChanged函数中编写了代码后为什么会没有响应呢?请各位帮帮忙啊。弄两天了,快急死我了。 --------------------编程问答-------------------- 没有用过的吗?自己顶一下 --------------------编程问答-------------------- 代码贴出来 看看问题所在 .. --------------------编程问答-------------------- 你看下有个EnableViewState这个属性是否为真 --------------------编程问答--------------------  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;
        }
    } --------------------编程问答--------------------
引用 3 楼 yangniao 的回复:
你看下有个EnableViewState这个属性是否为真

是真 --------------------编程问答--------------------
引用 2 楼 wjmo520 的回复:
代码贴出来 看看问题所在 ..

请指教 --------------------编程问答-------------------- //DetailsView1.Visible = true; 
//Label2.Text = value; 

都注掉了? 
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,