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

Другие вопросы по тегам