obout tree view 做 sub load功能的冬冬.很好玩哦.

<%@ Page Language="C#" ASPCOMPAT="TRUE" Debug="true" %>
<%@ Import Namespace="obout_ASPTreeView_2_NET" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e) {
 obout_ASPTreeView_2_NET.Tree oTree = new obout_ASPTreeView_2_NET.Tree();
 
 string ParentID,html,chkid,chkname,clickstr;//clickstr用来放onclik=obt2c语句的
 string subload;
 ParentID=Request.QueryString["ParentID"];
 oTree.FolderIcons = "/TreeIcons/Icons";
 oTree.FolderStyle = "/TreeIcons/Styles/Classic";
 if (ParentID==null)
 {
  oTree.AddRootNode("图层信息","search_globe.gif");
 }
 oTree.ShowIcons = false;

 SqlConnection myConn = new SqlConnection("server=localhost;uid=sa;pwd=guqi123456;database=odgweb");
 String CommStr="SELECT layerid, parentlayer, layername, expanded, icon,haschildren FROM maplayer ";
 String OrdStr=" ORDER BY parentlayer, layerid ";
  
 if (ParentID==null)
 {
  CommStr=CommStr+" where parentlayer is null";
 }else
 {
  CommStr=CommStr+" where parentlayer="+"'"+ParentID+"'";

 }
 
 SqlCommand myComm = new SqlCommand(CommStr+OrdStr, myConn);
 myConn.Open();
 SqlDataReader myReader = myComm.ExecuteReader();
   while (myReader.Read())
   {
  if (myReader.IsDBNull(1))
  {
    ParentID = "root";//根节点用root表示.
    clickstr="οnclick=ob_t2c(this)";
    subload="/odg/layerview.aspx?ParentID="+myReader.GetString(0);
  }
  else
  {
    ParentID ="id"+myReader.GetString(1);
    if (myReader.GetBoolean(5))
    {
   clickstr="οnclick=ob_t2c(this)";
   subload="/odg/layerview.aspx?ParentID="+myReader.GetString(0);
   
    }
    else
    {
   clickstr="";
   subload=null;
    }
  }
  chkid="chk_"+myReader.GetString(0);
  chkname="chk_"+myReader.GetString(0);
  html = String.Format("<input type='checkbox' class='chk' id={0}' name={1} {2}>{3}",chkid,chkname,clickstr,myReader.GetString(2));
  oTree.Add("root", "id" + myReader.GetString(0), html, myReader.GetBoolean(3), null,subload);
   }
 TreeView.Text = oTree.HTML();
 myReader.Close();
 myConn.Close();
}
</script>

<html>
<body>
  <ASP:Literal id="TreeView" runat="server" />
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值