Как получить значение выбранного узла древовидной структуры asp.net из javascript?
У меня есть дерево:
<asp:TreeView ID="dtDivisions" runat="server" onclick="OnDivisionChecked(event);" ShowCheckBoxes="All" ShowLines="true">
</asp:TreeView>
Я заполняю его, используя следующий метод:
private static void BindTreeViewNode(TreeView control, TreeNode parentNode)
{
int parentId = parentNode == null ? -1 : Convert.ToInt32(parentNode.Value);
var list = DictionariesDAO.GetListByParentId(DictionaryType.Divisions, parentId);
foreach (var item in list)
{
TreeNode node = new TreeNode(item.Name, item.Id.ToString())
{
ImageUrl = item.HasChilds ? "js/dtree/img/folder.gif" : "js/dtree/img/page.gif",
NavigateUrl = item.Id.ToString(),
SelectAction = TreeNodeSelectAction.None
};
if (parentNode == null)
{
node.ImageUrl = "js/dtree/img/base.gif";
control.Nodes.Add(node);
}
else
{
parentNode.ChildNodes.Add(node);
}
if (item.HasChilds)
{
BindTreeViewNode(control, node);
}
}
}
Мне нужно в OnDivisionChecked метод javascript получить значение выбранного узла.
Я пытаюсь поместить его в NavigationUrl свойство TreeView, но безуспешно.
Ex:
var snode = document.getElementById(TreeNode.id.replace('CheckBox', '').replace('dtDivisionsn', 'dtDivisionst'));
document.getElementById('ctl00_PlaceHolderMain_hidDivisionsId').value = snode.href;
Пожалуйста, помогите! :)