梅花雪2.0树数据库数据绑定实例(vs2008)
2012-07-10 11:51
344 查看
梅花雪2.0树型结构sqlserver数据库数据绑定,IDE是VS2008,数据库是sql server2005,部分代码如下,代码实例【点击这里】下载。
效果图
数据库结构代码:
mztree.aspx:
mztree.aspx.cs:
注意:
id必须为唯一标识,不能出现重复,否则会导致界面显示出问题。
效果图
数据库结构代码:
CREATE TABLE [mzTree]( [ID] [int] IDENTITY(1,1) NOT NULL, [name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [pid] [int] NULL )
mztree.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mztree.aspx.cs" Inherits="mztree" %> <html> <head runat="server"> <title></title> <script src="treescripts/jsframework.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <div> <table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="50"> </td> <td> <div style="width: 300px; height: 500px; overflow: auto;"> <script language="JavaScript" type="text/javascript"> var data = {}; <%=treeone %> var xmlstr = "<%=tree %>"; //* Using("System.Web.UI.WebControls.MzTreeView"); var a = new MzTreeView(); a.dataSource = data a.loadXmlDataString(xmlstr, '0'); a.autoSort = false; a.useCheckbox = false a.canOperate = true; document.write(a.render()); a.expandLevel(6); //*/ </script> </div> </td> <td width="50"> </td> </tr> </table> </div> </form> </body> </html>
mztree.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class mztree : System.Web.UI.Page { public string tree = ""; public string treeone = ""; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string sql = ""; string connstr = System.Configuration.ConfigurationManager.AppSettings["DataSQL"]; DB cDB = new DB(); sql = "select * from mztree"; DataTable DT = cDB.RunSQLGetDT(sql, connstr); if (DT.Rows.Count > 0) { tree = tree + "<nodes>"; treeone = "data['-1_0'] = 'text: 梅花雪树;';"; nodeBinding(DT, "0"); tree = tree + "</nodes>"; } } } public void nodeBinding(DataTable _dt, string _filter) { string sFilter = "pid=" + _filter; DataView dv = new DataView(_dt); dv.RowFilter = sFilter; if (dv.Count > 0) { foreach (DataRowView drv in dv) { tree = tree + "<node id='" + drv["ID"].ToString() + "' text='" + drv["name"].ToString() + "' url='testurl.aspx?id=" + drv["ID"].ToString() + "' target='_blank'>"; nodeBinding(_dt, drv["ID"].ToString()); tree = tree + "</node>"; } } } }
注意:
<node id='" + drv["ID"].ToString()
id必须为唯一标识,不能出现重复,否则会导致界面显示出问题。
相关文章推荐
- 梅花雪2.0树数据库数据绑定实例(vs2010)
- TreeView绑定数据库中的数据实例
- ADO 实例《创建一个临时数据库 创建一个临时数据表 GridView1绑定内容 以及Dataset_的使用》
- Silverlight实用窍门系列:5.绑定webService数据到DataGrid,设置DataGrid模板,模拟数据库数据的绑定【附带实例源码】
- JSP自定义标签实例---从数据库读取数据放在下拉列表中
- ASP.NET 2.0 数据绑定--1
- Oracle的几个概念:数据库名,全局数据库名,SID,实例,命名空间,schema
- vue2.0数据双向绑定与表单bootstrap+vue组件
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- 关于如何递归给TreeView从数据库中循环绑定数据
- asp.net中将数据库绑定到DataList控件的实现方法与实例代码
- treeview 控件动态绑定数据部分实例代码
- JAVA 根据数据库表内容生产树结构JSON数据的实例代码
- angular双向数据绑定实例代码
- 实例介绍删除数据库中重复数据的几个方法
- C#里的treeview控件如何能绑定数据库里的数据
- JSF的SelectOneMenu绑定数据库的数据
- 基于VS2008的Wince系统的SQLCE3.5数据库开发应用实例
- ASP 2.0 数据绑定函数Eval()的机制
- C#反射,根据反射将数据库查询数据和实体类绑定,并为实体类赋值