打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转载]导航控件(treeview)的sql绑定(VS2005?C#)
导航控件的数据库绑定:

在页面中放置一个treeview控件,代码如下:

-------------------------------------------------------------------------------------------------------

<div >
         
        <div style="z-index: 101; left: 8px; width: 109px; position: absolute; top: 0px;
            height: 519px">
        <asp:TreeView ID="TvNav" runat="server" ForeColor="LawnGreen" Height="117px" ImageSet="BulletedList3"
            NodeIndent="10" ShowLines="True" Width="111px" Font-Size="Small">
        </asp:TreeView>
        </div>
       </div>

----------------------------------------------------------------------------------------------------------------------

treeview的id为TvNav .

 

cs页中代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataView dv = drv("select * from Big_Nav_Table");
            foreach (DataRowView datav in dv)
            {
                TreeNode tn = new TreeNode();
                tn.Text = datav["Big_Nav"].ToString();//Big_Nav 为数据库中字段
                tn.Value = datav["Big_Id"].ToString();//Big_Id 为数据库中字段
                tn.Expanded = false;
                tn.NavigateUrl = "~/user/list.aspx?check=" + datav["Big_Id"].ToString();//点击导航中值的跳转 页面
                tn.Target = "rightFrame";//因为我用的是框架,所以有这个设置,让它在右框架中显示页面
                TvNav.Nodes.Add(tn);
                addchildnode(tn);

            }
        }

    }
    private void addchildnode(TreeNode tn)
    {
        int bid = Convert.ToInt32(tn.Value);
        DataView dv = drv("select * from Smail_Nav_Table where Big_Id=" + bid + "");
        foreach (DataRowView datav in dv)
        {
            TreeNode ctn = new TreeNode();
            ctn.Text = datav["Smail_Nav"].ToString();
            ctn.Value = datav["Smail_Id"].ToString();
            ctn.NavigateUrl="~/user/list.aspx?check=" + datav["Smail_Id"].ToString();
            ctn.Target = "rightFrame";
           
            //ctn.SelectAction=none;
            tn.ChildNodes.Add(ctn);
        }


    }
    private DataView drv(string query)
    {
        string connstr = "Persist Security Info=false;Integrated Security=true;database=keyboli;Server=.\sqlexpress";
        SqlConnection conn = new SqlConnection(connstr);
        conn.Open();
        SqlDataAdapter sda = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        sda.Fill(ds, "tree");
        return ds.Tables["tree"].DefaultView;
    }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# TreeView控件动态绑定数据库
TreeView 与listView实现资源管理器
C#中treeview的操作
C# 关于treeview的绑定和右键菜单添加删除子节点
TreeView绑定无限层级关系类
c#遍历c盘文件并显示在treeview中
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服