<asp:TextBox ID="txtDepartment" runat="server" ReadOnly="true" Text="总部" onclick="document.getElementById('div_treeview').style.display = 'block'"></asp:TextBox>
<div runat="server" id="div_treeview">
<asp:TreeView ID="Bumen_TreeView" runat="server" BackColor="#f7f3ef" OnSelectedNodeChanged="Bumen_TreeView_SelectedNodeChanged">
</asp:TreeView>
<asp:HiddenField ID="Hid_DeptID" runat="server" Value="" />
</div>
</div>
pageload里面:
div_treeview.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#ddd");
div_treeview.Style.Add(HtmlTextWriterStyle.Display, "none");
div_treeview.Style.Add(HtmlTextWriterStyle.Position, "absolute");
if (!IsPostBack)
{
Bumen_TreeView.Nodes.Add(new EmployeeInfo().initBumenTree(Bumen_TreeView, Hid_DeptID.Value));
}
定义选择时值的获取:
protected void Bumen_TreeView_SelectedNodeChanged(object sender, EventArgs e)
{
Hid_DeptID.Value = Bumen_TreeView.SelectedValue;
txtDepartment.Text = Bumen_TreeView.SelectedNode.Text;
}