Динамическое добавление элементов управления на страницу с помощью библиотеки ASP.NET Ajax - PullRequest
1 голос
/ 04 февраля 2009

Возможно ли с помощью библиотеки ASP.NET Ajax (Sys ....) добавить элементы управления на страницу. Например, в JQuery я бы выполнил

$("#mydiv").append($("#anotherdiv input"));

Или что-то подобное. Я хочу сделать это, не оборачивая все в UpdatePanel, если это возможно, желательно с помощью сценариев на стороне клиента. Но я чувствую, что это запутает ViewState.

N.B. Это не обман этого поста , который о чем-то другом.

Я закрываю это, насколько это возможно, однако это неудобно. Глава 10 ASP.NET AJAX в действии освещает это немного. Без частичной обратной передачи, хотя это невозможно

1 Ответ

1 голос
/ 04 февраля 2009

Ваш правильный ответ - это может привести к путанице в состоянии просмотра, поскольку все элементы управления должны находиться на странице во время или перед методом OnInit (), насколько я помню.

Тем не менее, вы все еще можете использовать jQuery / Ajax для возврата отрендеренного элемента управления. Например, у вас была «вспомогательная» страница «MyControlsOutput.aspx», и на этой странице вы в нее встроили свой элемент управления, то есть «». Затем теоретически вы можете использовать jQuery для запроса страницы MyControlsOutput.aspx и вернуть текст ответа на свою страницу. Опять же, он не будет в контрольной коллекции вашей страницы ASP.Net и не будет иметь никакого представления о вашем состоянии просмотра. Так что, возможно, это не то, что вы ищете, а просто мысль.

... Во время написания вышеизложенного я сделал быстрый поиск в Google по запросу «asp.net ajax load control». Посмотрите, может ли это помочь (возможно, вы уже видели это, извините, если это так):

http://weblogs.asp.net/sanjeevagarwal/archive/2008/07/22/Dynamically-create-ASP.NET-user-control-using-ASP.NET-Ajax-and-Web-Service.aspx

Это похожая концепция, но похоже, что они используют ajax-вызовы ASP.Net, загружают ее в коллекцию элементов управления страницы и позволяют ей также использовать состояние просмотра страницы. Не повредит, а? :)

Надеюсь, это немного поможет. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...