В настоящее время я пишу ContentManager в ASP.NET. У меня есть кнопка предварительного просмотра, которая использует jQuery для публикации данных формы в новом окне и показывает, как будет выглядеть страница, не сохраняя ее в базе данных и не влияя на действующий сайт. Хотя было немного хлопотно заставить ASP.NET публиковать прямо на странице, которую я пытаюсь просмотреть, я наконец-то решил все это, используя серию кода jQuery. Это работало прекрасно, я загрузил все значения постов на страницу с помощью Request.Form и отобразил их на странице. К сожалению, по какой-то причине Telerik RadEditor, который я использовал, отправлял мне значения, которые были им назначены в событии C # Page_Load, и не отражал изменения текста, которые я сделал. Если бы кто-нибудь мог мне помочь, это было бы здорово.
function showPreview()
{
url = "<%= (SiteManager.GetSite()).Url + this.Filename %>?preview=true";
var specs = "width=1010,height=700,location=0,resizeable=1,status=1,scrollbars=1";
window.open(url, 'PagePreview', specs).moveTo(25, 25);
$("#__VIEWSTATE").remove();
$("#__EVENTTARGET").remove();
$("#__EVENTARGUMENT").remove();
$("#aspnetForm").removeAttr("action");
$("#aspnetForm").attr("target","PagePreview");
$("#aspnetForm").attr("action", url);
$("#aspnetForm").submit();
}
Вот все данные, которые я получаю от RADEDITOR tererik ::
[ctl00_MainContentPlaceHolder_SideContentRadEditor_dialogOpener_Window_ClientState] => [ctl00_MainContentPlaceHolder_SideContentRadEditor_dialogOpener_ClientState] => [ctl00$MainContentPlaceHolder$SideContentRadEditor] => [ctl00_MainContentPlaceHolder_SideContentRadEditor_ClientState] => [ctl00_MainContentPlaceHolder_ContentRadEditor_dialogOpener_Window_ClientState] => [ctl00_MainContentPlaceHolder_ContentRadEditor_dialogOpener_ClientState] => [ctl00$MainContentPlaceHolder$ContentRadEditor] => %3cp%3eTestPageContent%3c/p%3e
Это значение html текстового редактора (показано выше) % 3cp% 3eTestPageContent% 3c / p% 3e
Это значение в RadEditor, которое было загружено во время события Page_Load.
Я изменил значение на «Тест». Но он не был отправлен через POST-запрос, он отправил то, что было загружено при загрузке страницы.