日期:2014-05-19  浏览次数:20380 次

问一个关于Ajax的问题
我用ASP.NET   结合prototype.js   做一个新闻系统,编辑器用FreeTextBox,当我提交一条数据时,用“POST”方法,如果新闻内容纯文本格式提交没有问题,但是新闻内容如果有HTML代码,譬如我在提交“ <font   color= 'red '> 这里是新闻内容 </font> ”,当在服务器端利用Request.Form[ 'cogy ']取内容时,只能取得” <font   color“,后面的内容不能取到,请问为什么啊?

有没有知道如何解决的啊?

谢谢~!~

------解决方案--------------------
很有可能是编码的问题,,在Ajax.Request或Ajax.Updater传值的时候,包含中文的参数用escape( '汉字 ')套一下
------解决方案--------------------
一是Page声明中要加ValidateRequest= "false ",表示不验证请求,如下:
<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "DocContent.aspx.cs " Inherits= "Edit_Docs_DocContent " ValidateRequest= "false " %>
二是ls说的escape,但有时不用escape也是可以的,看你传的方式。