我用TreeView Web控件在页面的左边框架做了一个树,只有2层,子节点的内容是从数据库中取得,我在每个子节点前加了一个复选框,在树的最后有一个按钮,问题时:我选中子节点前的复选框,点击按钮,在页面的右部分显示节点的详细信息?怎么实现?
左边遍历树的代码:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
//通过连接字符串获取数据库连接
DBConn.DBConn conn=new DBConn.DBConn();
SqlConnection sqlconn=conn.Conn;
//打开数据库连接
sqlconn.Open();
//SQL语句
string strsql="select CoalMineID,CoalMineName,ConnectionState from CoalMineInfo";
//初始化SqlCommand实例
SqlCommand sqlcomm=new SqlCommand(strsql,sqlconn);
//执行SQL语句
SqlDataReader sqlreader=sqlcomm.ExecuteReader();
//增加一个节点
TreeNode tn_root=new TreeNode();
tn_root.Text="所有煤矿";
//默认为展开
tn_root.Expanded=true;
//默认图片
tn_root.ImageUrl="webctrl_client/1_0/images/folder.gif";
//展开图片
tn_root.ExpandedImageUrl="webctrl_client/1_0/images/folderopen.gif";
//将节点加到TreeView上
TreeView1.Nodes.Add(tn_root);
//循环遍例表中的数据
while(sqlreader.Read())
{
//Response.Write("<script>alert('"+i+"');</script>");
TreeNode tn=new TreeNode();
//将取出的Name赋给节点
tn.Text=sqlreader["CoalMineName"].ToString();
tn.CheckBox=true;
//将节点添加到父节点
tn_root.Nodes.Add(tn);
tn.Target="main";
tn.NavigateUrl="CurrentData/coalMineInfo.aspx?Id="+sqlreader["CoalMineID"].ToString();
tn.ImageUrl="webctrl_client/1_0/images/root.gif";
}
//关闭连接
sqlreader.Close();
sqlconn.Close();
this.Coal_DataList();
}
}
左边遍历树的代码:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
//通过连接字符串获取数据库连接
DBConn.DBConn conn=new DBConn.DBConn();
SqlConnection sqlconn=conn.Conn;
//打开数据库连接
sqlconn.Open();
//SQL语句
string strsql="select CoalMineID,CoalMineName,ConnectionState from CoalMineInfo";
//初始化SqlCommand实例
SqlCommand sqlcomm=new SqlCommand(strsql,sqlconn);
//执行SQL语句
SqlDataReader sqlreader=sqlcomm.ExecuteReader();
//增加一个节点
TreeNode tn_root=new TreeNode();
tn_root.Text="所有煤矿";
//默认为展开
tn_root.Expanded=true;
//默认图片
tn_root.ImageUrl="webctrl_client/1_0/images/folder.gif";
//展开图片
tn_root.ExpandedImageUrl="webctrl_client/1_0/images/folderopen.gif";
//将节点加到TreeView上
TreeView1.Nodes.Add(tn_root);
//循环遍例表中的数据
while(sqlreader.Read())
{
//Response.Write("<script>alert('"+i+"');</script>");
TreeNode tn=new TreeNode();
//将取出的Name赋给节点
tn.Text=sqlreader["CoalMineName"].ToString();
tn.CheckBox=true;
//将节点添加到父节点
tn_root.Nodes.Add(tn);
tn.Target="main";
tn.NavigateUrl="CurrentData/coalMineInfo.aspx?Id="+sqlreader["CoalMineID"].ToString();
tn.ImageUrl="webctrl_client/1_0/images/root.gif";
}
//关闭连接
sqlreader.Close();
sqlconn.Close();
this.Coal_DataList();
}
}
解决方案 »
- C# 交流关于Access连接字符串相对路径连接方法
- C#读取二进制文件放到内存中
- 用C# WinForms如何检测整个局域网内的所有打印机是否可用.
- CS0246: 找不到类型或命名空间名称“operation_water_detail_browse”(是否缺少 using 指令或程序集引用?)
- 为什么64位Vista不支持WMI的一些命令(例如JoinDomainOrWorkgroup)?
- 求一个好的算法!
- 怎样快速的设置一个列的为一个相同的值?????????????????????
- 单线程中如何判断线程是开始还是暂停
- 关于递归数据时序号列怎么实现的问题请教!!!!!!!!!!!!!!!!!!
- C#求救!!各位大侠侠女,请不吝赐教,.net 菜鸟求救
- 怎样如何使一个控件在窗体中按照一个轨迹移动?
- C# Windows App 如何解码这种数据 "%95%9A%9A%A7"
http://www.itpub.net/showthread.php?threadid=612068&pagenumber=