ComponentArt.Web.UI树控件数据绑定

 

引用:
<%@ Register Assembly="ComponentArt.Web.UI" Namespace="ComponentArt.Web.UI" TagPrefix="ComponentArt" %>

DLL:
ComponentArt.Web.UI.dll

JS:

   //选择单击事件
        function tvRoadLine_NodeSelect(sender, eventArgs) {
           var childNodes = eventArgs.get_node().get_nodes();
           if (childNodes.get_length() == 0) {
               cbRoadLine.set_text(eventArgs.get_node().get_text());
               var HasSonCount = eventArgs.get_node().get_nodes().get_length();
               var level = 0;
               if (HasSonCount != 0) {
                   level = 1;
               }
               document.getElementById("HSearchRoadLineID").value = eventArgs.get_node().get_value() + "&" + level;
               var RoadName = eventArgs.get_node().get_text();
                LxChange();
               cbRoadLine.collapse();
           }
         
        }
        //选择双击事件

        function tvRoadLine_NodeMouseDoubleClick(sender, eventArgs) {
            var childNodes = eventArgs.get_node().get_nodes();
            if (childNodes.get_length() == 0) {
                cbRoadLine.set_text(eventArgs.get_node().get_text());
                var HasSonCount = eventArgs.get_node().get_nodes().get_length();
                var level = 0;
                if (HasSonCount != 0) {
                    level = 1;
                }
                document.getElementById("HSearchRoadLineID").value = eventArgs.get_node().get_value() + "&" + level;
                var test = document.getElementById("HSearchRoadLineID").value;
                LxChange();
                cbRoadLine.collapse();
            }
        }
前台:
       <ComponentArt:ComboBox ID="cbRoadLine" runat="server" KeyboardEnabled="false" AutoFilter="false"
        AutoHighlight="false" AutoComplete="false" CssClass="comboBox" HoverCssClass="comboBoxHover"
        FocusedCssClass="comboBoxHover" TextBoxCssClass="comboTextBox" DropDownCssClass="comboDropDown"
        ItemCssClass="comboItem" ItemHoverCssClass="comboItemHover"                 SelectedItemCssClass="comboItemHover"
        Text="全部路线" Width="150" DropDownHeight="350" DropDownWidth="150"                 DropHoverImageUrl="../images/dropTreew/drop_hover.gif"
        DropImageUrl="../images/dropTreew/drop.gif">
        <DropDownContent>
        <ComponentArt:TreeView ID="RoadTree" Width="150" Height="350" CssClass="TreeView"
        SelectedNodeCssClass="SelectedTreeNode" NodeCssClass="TreeNode" HoverNodeCssClass="HoverTreeNode"
        LineImageWidth="19" LineImageHeight="20" ShowLines="True" ImagesBaseUrl="../images/dropTreew/"
        LineImagesFolderUrl="../images/dropTreew" EnableViewState="false" runat="server">
        <ClientEvents>
        <NodeMouseDoubleClick EventHandler="tvRoadLine_NodeMouseDoubleClick" />
        <NodeSelect EventHandler="tvRoadLine_NodeSelect" />
        </ClientEvents>
        </ComponentArt:TreeView>
        </DropDownContent>
        </ComponentArt:ComboBox>

绑定方法:
   new PublicUtility().CheckdeRoadTreeGS(RoadTree);


  #region  树

      public void CheckdeRoadTreeGS(ComponentArt.Web.UI.TreeView RoadTree)
    {
        ComponentArt.Web.UI.TreeViewNode TopNode = CreateNode("全部线路", "", true);
        TopNode.ShowCheckBox = false;//true;
        DataTable table1 = GetRowLineAllGS();>>>>>>>>>>>>
        foreach (DataRow  row in table1.Rows)
        {
            string RoadNC = row["RoadCode"].ToString() + "(" + row["RoadName"].ToString() + ")";
            ComponentArt.Web.UI.TreeViewNode g = CreateNode(RoadNC, row["RoadCode"].ToString(), true);
            g.ShowCheckBox = false;//true;
            g.Expanded = false;
            TopNode.Nodes.Add(g);
        }
        RoadTree.Nodes.Add(TopNode);
    }

   public DataTable GetRowLineAllGS()
    {
        string strSQL = "  select *,(RoadCode+'('+RoadName+')') as RoadNames from WebRoadLine where        

                                       ROADCODE  like'G%' or ROADCODE  like 'S%' or   ROADCODE  like 'X%'  order by RoadCode ";
                                       DataTable dt = TDBOperator.dbAccessGS.ExecuteDataTable(strSQL);
        return dt;
        //  return new BaseDAL().Fill(strSQL, null);
    }
#endregion


树的根节点不可选: 
var childNodes = eventArgs.get_node().get_nodes();
           if (childNodes.get_length() == 0) {
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值