【发布时间】:2014-03-20 12:29:02
【问题描述】:
当尝试从 WebService 呈现 ascx UserControl 的 HTML 时,我收到错误 RegisterForEventValidation can only be called during Render。
这是this question 的副本。但是给出的答案不起作用...
解决方案始终涉及EnableEventValidation="false" 和override VerifyRenderingInServerForm,但这些仅适用于Page,不适用于Control(ascx 是什么)。
将 ascx 更改为 aspx 时,以下代码失败:page.LoadControl("mycontrol.ascx/aspx") 并且根据 this question 渲染 aspx 显然不是那么容易。
问题
我怎样才能毫无例外地渲染我的 ascx?
额外问题:
为什么EnableEventValidation 在控件上不可用,而网上有很多例子声称不是这样? (StackOverflow, CodeProject, ...)
【问题讨论】:
标签: asp.net