RadTreeList с RadContextMenu (как получить первичный ключ и ParentID выбранного узла?)
Я использую элемент управления RadTreeList для отображения нескольких элементов. Я добавил RadContextMenu на страницу и установил событие OnItemClick, чтобы я мог использовать его в коде для установки URL-адреса моего RadWindow на основе вставки и редактирования. Затем я открываю окно с помощью этого URL.
Это выглядит так же, как в этой демонстрации
protected void rcMenu_ItemClick(object sender, RadMenuEventArgs e)
{
switch (e.Item.Value)
{
case "Insert":
url = "~/Admin/ManageItemsDialog.aspx?ID="
break;
case "Edit":
url = "~/Admin/ManageItemsDialog.aspx?ID="
break;
}
}
Здесь я пытаюсь получить идентификатор и ParentID выбранного элемента из списка дерева. Конечная цель - открыть RadWindow, передавая идентификатор и ParentID через URL.
1 ответ
Используйте свойство SelectedItems элемента управления TreeList. Откройте окно RadWindow, как показано здесь: http://www.telerik.com/help/aspnet-ajax/window-troubleshooting-opening-from-server.html устранение неполадок-opening-from-server.html. Его метод GetDataKeyValue даст вам необходимые значения
Кроме того, рассмотрите возможность сделать это только на клиенте: Telerik ASP.NET AJAX: Как получить значение столбца с привязкой к данным на стороне клиента. Функция get_selectedItems() предоставит вам необходимые элементы http://www.telerik.com/help/aspnet-ajax/treelist-client-side-basics.html