ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:27.05KB ,
资源ID:26670441      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26670441.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ASPNET 进阶TreeView控件学习.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ASPNET 进阶TreeView控件学习.docx

1、ASPNET 进阶TreeView控件学习【ASP.NET 进阶】TreeView控件学习using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.Security;using System.Data;using Yc_TestS.BaseClass;namespace Yc_TestS public partial class TreeViewTest : System.Web.UI.Pa

2、ge protected void Page_Load(object sender, EventArgs e) /* * TreeNodeBinding类在TreeView控件中定义数据项与该数据项绑定到的节点之间的关系。 * 该类的DataMember属性指定在节点显示的数据源对应XML的节点。 * ValueField属性对应TreeNode对象的Value属性。 * TreeNodeBinding类的Text属性指定向用户显示的文本, 如果该属性没有指定,则默认与ValueField属性相同。 * */ this.treeT.ShowLines = false;/显示连接子节点和父节点之

3、间的线条 TreeNodeBinding Area = new TreeNodeBinding(); Area.DataMember = Area;/指定绑定的成员 Area.ValueField = cAreaName;/取值的字段 this.treeT.DataBindings.Add(Area); TreeNodeBinding Province = new TreeNodeBinding(); Province.DataMember = Province;/添加与省份绑定 Province.ValueField = cAreaName; this.treeT.DataBindings.

4、Add(Province); TreeNodeBinding City = new TreeNodeBinding(); City.DataMember = City;/添加与城市绑定 City.ValueField = cAreaName; this.treeT.DataBindings.Add(City); 4.后台数据库数据填充方式a.数据库数据b.前台页面 TreeView function show(msg) alert(msg); c.后台代码using System;using System.Collections.Generic;using System.Web;using S

5、ystem.Web.UI;using System.Web.UI.WebControls;using System.Web.Security;using System.Data;using Yc_TestS.BaseClass;namespace Yc_TestS public partial class TreeViewTest : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) AddTree(0, null); private void AddTree(int Pid, TreeNode PN

6、ode) string sqlStr = SELECT Item_id,Item_name,Parent_ID FROM Para_item; DataTable dt = YSqlHelper.ExecuteQuery(sqlStr, CommandType.Text); if (dt.Rows.Count 0) DataView dv = new DataView(dt); /过滤ParentID,得到当前的所有子节点 ParentID为父节点ID dv.RowFilter = Parent_ID = + Pid; /循环递归 foreach (DataRowView Row in dv)

7、 /声明节点 TreeNode Node = new TreeNode(); /绑定超级链接 Node.NavigateUrl = String.Format(javascript:show(0), RowItem_Name.ToString(); /开始递归 if (PNode = null) /添加根节点 Node.Text = RowItem_Name.ToString(); treeT.Nodes.Add(Node); Node.Expanded = true; /节点状态展开 AddTree(Int32.Parse(RowItem_ID.ToString(), Node); /再次递

8、归 else /添加当前节点的子节点 Node.Text = RowItem_Name.ToString(); PNode.ChildNodes.Add(Node); Node.Expanded = true; /节点状态展开 AddTree(Int32.Parse(RowItem_ID.ToString(), Node); /再次递归 d.配置文件 e.两个助手类using System;using System.Collections.Generic;using System.Web;using System.IO;using System.Security.Cryptography;us

9、ing System.Text;namespace Yc_TestS.BaseClass public class EntryCode / 加密 public static string EncodeCode(string str) string key = david.yc; DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8); provider.IV = Encoding.ASCII.Get

10、Bytes(key.Substring(0, 8); byte bytes = Encoding.GetEncoding(GB2312).GetBytes(str); MemoryStream stream = new MemoryStream(); CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write); stream2.Write(bytes, 0, bytes.Length); stream2.FlushFinalBlock(); StringB

11、uilder builder = new StringBuilder(); foreach (byte num in stream.ToArray() builder.AppendFormat(0:X2, num); stream.Close(); return builder.ToString().Trim(); / Des 解密 GB2312 public static string DecodeCode(string str) string key = david.yc; DESCryptoServiceProvider provider = new DESCryptoServicePr

12、ovider(); provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8); provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8); byte buffer = new bytestr.Length / 2; for (int i = 0; i (str.Length / 2); i+) int num2 = Convert.ToInt32(str.Substring(i * 2, 2), 0x10); bufferi = (byte)num2; MemoryStream

13、 stream = new MemoryStream(); CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write); stream2.Write(buffer, 0, buffer.Length); stream2.FlushFinalBlock(); stream.Close(); return Encoding.GetEncoding(GB2312).GetString(stream.ToArray().Trim(); using System;u

14、sing System.Collections.Generic;using System.Web;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace Yc_TestS.BaseClass public class YSqlHelper private static string connectionString = EntryCode.DecodeCode(ConfigurationManager.AppSettingssqlStr);/获取解密后的数据库连接字符串 / 执行不带参

15、数的增删改SQL语句或存储过程 / 增删改SQL语句或存储过程 / 命令类型 / 受影响的行数 public static int ExecuteNonQuery(string cmdText, CommandType ct) int res = 0; using (SqlConnection conn = new SqlConnection(connectionString) try conn.Open(); using (SqlCommand cmd = new SqlCommand(cmdText, conn) cmd.CommandType = ct; res = cmd.Execut

16、eNonQuery(); catch finally if (conn.State = ConnectionState.Open) conn.Close(); return res; / 执行带参数的增删改SQL语句或存储过程 / 增删改SQL语句或存储过程 / 命令类型 / 受影响的行数 public static int ExecuteNonQuery(string cmdText, SqlParameter paras, CommandType ct) int res = 0; using (SqlConnection conn = new SqlConnection(connectio

17、nString) try conn.Open(); using (SqlCommand cmd = new SqlCommand(cmdText, conn) cmd.CommandType = ct; cmd.Parameters.AddRange(paras); res = cmd.ExecuteNonQuery(); catch finally if (conn.State = ConnectionState.Open) conn.Close(); return res; / 执行带参数的查询SQL语句或存储过程 / 查询SQL语句或存储过程 / 参数集合? / 命令类型 / DataT

18、able对象 public static DataTable ExecuteQuery(string cmdText, CommandType ct) DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(connectionString) try conn.Open(); using (SqlCommand cmd = new SqlCommand(cmdText, conn) cmd.CommandType = ct; using (SqlDataReader sdr = cmd.Exec

19、uteReader(CommandBehavior.CloseConnection) dt.Load(sdr); catch finally if (conn.State = ConnectionState.Open) conn.Close(); return dt; / 执行带参数的查询SQL语句或存储过程 / 查询SQL语句或存储过程 / 参数集合? / 命令类型 / DataTable对象 public static DataTable ExecuteQuery(string cmdText, SqlParameter paras, CommandType ct) DataTable d

20、t = new DataTable(); using (SqlConnection conn = new SqlConnection(connectionString) try conn.Open(); using (SqlCommand cmd = new SqlCommand(cmdText, conn) cmd.CommandType = ct; cmd.Parameters.AddRange(paras); using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dt.Load(sdr)

21、; catch finally if (conn.State = ConnectionState.Open) conn.Close(); return dt; 5.一些方法记录a.控制父结点的开/合状态TreeView_Tree.GetNodeFromIndex(1).Expanded=false/true;b.清除某个父结点下的所有子节点TreeView_IndexLeft.GetNodeFromIndex(1).Nodes.Clear();c.设置所选节点,如选中第二个节点function SetSelNode() TreeView_Tree.selectedNodeIndex=1; d.

22、得到所选节点的Text,ID或NodeDatafunction GetAttribute() alert(TreeView_Tree.getTreeNode(TreeView_Tree.selectedNodeIndex).getAttribute(Text); /替换Text为ID或NodeData,可分别得到所选节点的ID或NodeDatae.修改节点属性,如修改第一个节点的Textfunction ModifyNode() var node=TreeView_Tree.getTreeNode(0); node.setAttribute(Text,第一个节点); f.添加节点function AddNode() var node=TreeView_Tree.createTreeNode(); node.setAttribute(Text,第一个节点); TreeView_Tree.add(node); g.TreeView 中的SelectedIndexChange不执行AutoPostBack=true,SelectedIndexChange才能被执行。h.判断 TreeView 的一个节点下是否有子节点if(SelectNode.Nodes.Count=0) /该节点没有字节点

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1