С элементами управления ASP, такими как Telerik Controls, у вас есть серверная сторона, на которую ссылаются, и разметка, отправляемая клиенту. Я пытался сделать с ним что-нибудь НОВОЕ.
У меня есть вызов ajax, который вернет объект json MODAL. Это модальное окно будет содержать TreeView. Из того, что я искал, заключается в том, что, если бы я сделал это, на самом деле у него не было бы бэкэнда, на который можно было бы ссылаться, поскольку он по сути проверяет сервер для какого-то одноразового вывода.
Я пытаюсь это изменить. Какова моя цель - заставить ajax ping построить телевизор, а затем при каждом последующем расширении узла возвращать всех дочерних узлов узла, на который был выполнен щелчок? Звучит просто, правда? Ну, не так, как я это делаю.
Мои запросы ajax просто собирались вернуть строку, которая анализируется с помощью jQuery в HTML, а затем вставляется в модальное окно. Я пробовал разные вещи, например:
StringWriter writer = new StringWriter();
HtmlTextWriter tOut = new HtmlTextWriter(writer);
ddFieldFilter.RenderControl(tOut);
tvFields = new RadTreeView();
tvFields.NodeExpand += new RadTreeViewEventHandler(tvFields_NodeExpand);
tvFields.NodeClick += new RadTreeViewEventHandler(tvFields_NodeClick);
startTree();
tvFields.RenderControl(tOut);
ret += writer.ToString();
Это работает не так, как я хотел, и произойдет сбой. Это не позволит мне сделать toString в TreeView, чтобы поместить разметку в строку.
Примечание: дерево НЕ НУЖНО сохранять, но если бы вы могли взять дерево и отправить его обратно на сервер для обновления, а затем вернуть его, это тоже работает.
Я думал, что после того, как дерево было напечатано, я бы тогда на каждом листе просто выполнял запрос ajax для TreeViewNodes или .... что-то подобное.
Мысли? Идеи? Исходя из того, на что я смотрел, и из моих мыслительных процессов, DIV НЕ МОЖЕТ быть целью веб-сервера для обновлений. Это больше похоже на фрейм, который я МОГ сделать ... поместил фрейм в div, но я стараюсь, чтобы все это выглядело красиво, без фреймов.
form
иviewstate
из визуализированного элемента управления, прежде чем возвращать строку, чтобы она никогда не отправлялась обратно. - person Icarus   schedule 19.07.2012