引用:
<%@ 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) {
}