gpt4 book ai didi

asp.net - Telerik RadEditor HTTP POST VALUE 未更新(ASP.NET Web 表单)

转载 作者:行者123 更新时间:2023-12-02 16:52:00 25 4
gpt4 key购买 nike

我目前正在 ASP.NET 中编写 ContentManager。我有一个预览按钮,它使用 jQuery 将表单数据发布到新窗口,并显示页面的外观,而无需将其保存到数据库并影响实时站点。尽管让 ASP.NET 直接发布到我尝试预览的页面有点麻烦,但我最终使用一系列 jQuery 代码解决了这一切。它工作得很好,我使用 Request.Form 将所有发布值加载到页面中并将它们显示在页面上。不幸的是,由于某种原因,我使用的 Telerik RadEditor 向我发布了它们在 C# Page_Load 事件上分配的值,并且没有反射(reflect)我所做的文本更改。如果有人能帮助我那就太好了。

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();
}

这是我从 tererik RADEDITOR 收到的所有发布数据::

[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这是在 Page_Load 事件期间加载的 RadEditor 中的值。

我将值更改为“测试”。但它不是通过 POST 请求发送的,而是发送了页面加载中加载的内容。

最佳答案

编辑器内容区域与用于在 POST 请求期间提交内容的文本区域分开。提交表单时,编辑器将自动尝试将内容保存在隐藏文本区域中,但在您的情况下,不会触发任何事件,因为它以编程方式发生(即您调用 .submit())。您需要告诉编辑器在进行回发之前手动保存其内容。代码非常基本 - 获取对编辑器的引用并调用 .saveContent():

//Grab a reference to the editor
var editor = $find("<%=theEditor.ClientID%>");

//Store the content in the hidden textarea so it can be posted to the server
editor.saveContent();

关于asp.net - Telerik RadEditor HTTP POST VALUE 未更新(ASP.NET Web 表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com