Tag: rendercontrol

RegisterForEventValidation只能在渲染期间调用

我有一个web方法,将从jquery ajax调用: [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()方法时,我收到一条错误消息:只能在Render期间调用RegisterForEventValidation。 我已经为当前的aspx,禁用的viewstate包含了EnableEventValidation =“false”。 但我仍然得到同样的错误。 有什么想法吗?