Asp.net 在详细信息视图TemplateItem控件中使用HtmlEncode

Asp.net 在详细信息视图TemplateItem控件中使用HtmlEncode,asp.net,Asp.net,在我的asp.net web表单中有details视图控件,该控件在其项模板的上从数据库获取它的值,并将其显示在richtextbox中: <FTB:FreeTextBox id="txtDescription" runat="Server" AllowHtmlMode="false" Text='<%# (Eval("Description") )%>' > </FTB:FreeTextBox>

在我的asp.net web表单中有details视图控件,该控件在其项模板的上从数据库获取它的值,并将其显示在richtextbox中:

<FTB:FreeTextBox id="txtDescription" runat="Server" AllowHtmlMode="false" Text='<%# (Eval("Description") )%>'
                >
                </FTB:FreeTextBox>
但当我单击“插入”或“更新”按钮时,会出现以下错误:

潜在危险的请求。从客户端检测到表单值

我试过这个:

Text='<%# HttpUtility.HtmlDecode((string)Eval("Description"))%>'
但是它不起作用,我又犯了错误。 除了关闭validateRequest,还有其他方法吗。
您能帮助我吗?

不,除了关闭验证请求之外,没有其他方法可以让此功能正常工作。如果您正确编写数据库功能并实施严格的自定义表单验证,这并不是一件坏事。

如果我关闭验证请求,我仍然可以验证页面上的控件吗?是的,您可以,它只会执行您正在经历的操作,例如验证表单值,以防您的网站遭受恶意攻击。亲爱的Peter,我在关闭验证请求的情况下尝试了HttpUtility.HtmlDecodestringEvalDescription,但我的文本未保存在数据库中。