我有一个将从 jquery ajax 调用的 webmethod:
[WebMethod]
public string TestMethod(string param1, string param2)
{
StringBuilder b = new StringBuilder();
HtmlTextWriter h = new HtmlTextWriter(new StringWriter(b));
this.LoadControl("~/Pages/Controls/Listing.ascx").RenderControl(h);
string controlAsString = b.ToString();
return controlAsString;
}
(这是一种非静态方法,我们可以使用它。这不是问题)
执行 loadControl() 方法时,我收到一条错误消息:RegisterForEventValidation 只能在 Render 期间调用。
我已经为当前的 aspx 包含了 EnableEventValidation="false",也禁用了视图状态。但我仍然得到同样的错误。对此有什么想法吗?