相关疑难解决方法(0)

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;
}
Run Code Online (Sandbox Code Playgroud)

(这是一种非静态的方法,我们能够击中它.这不是问题)

执行loadControl()方法时,我收到一条错误消息:只能在Render期间调用RegisterForEventValidation.

我已经为当前的aspx,禁用的viewstate包含了EnableEventValidation ="false".但我仍然得到同样的错误.有什么想法吗?

asp.net jquery rendercontrol

18
推荐指数
2
解决办法
7万
查看次数

必须将带有'TextBox'类型的控件'ctl00_TextBox1'放在带有runat = server的表单标记内

当添加在服务器上运行的表单时,将有两个表单与runat服务器,并发生另一个错误.有人可以给我一个想法.提前谢谢.

错误的细节如下.

必须将带有'TextBox'类型的控件'ctl00_TextBox1'放在带有runat = server的表单标记内.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:类型为"TextBox"的控件"ctl00_TextBox1"必须放在带有runat = server的表单标记内.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[HttpException(0x80004005):类型'TextBox'的控件'ctl00_TextBox1'必须放在带有runat = server的表单标记内.]
System.Web.UI.Page.VerifyRenderingInServerForm(Control control)+2052287
System.Web.UI.WebControls .TextBox.AddAttributesToRender(HtmlTextWriter writer)+49
System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer)+17
System.Web.UI.WebControls.TextBox.Render(HtmlTextWriter writer)+17
System.Web.UI. Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter adapter)+121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+22
System.Web.UI .Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+199
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)+20
System.Web.UI.Control.Render(HtmlTextWriter writer)+7
System.Web.UI.Control .RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+25
System.Web.UI.Con trol.RenderControl(HtmlTextWriter writer,ControlAdapter adapter)+121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+199
System.Web.UI .Control.RenderChildren(HtmlTextWriter writer)+20
System.Web.UI.Page.Render(HtmlTextWriter writer)+26
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter)+25
System.Web.UI.Control .RenderControl(HtmlTextWriter writer,ControlAdapter adapter)+121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+2558

版本信息:Microsoft .NET Framework版本:2.0.50727.1873; ASP.NET版本:2.0.50727.1433

asp.net master-pages

5
推荐指数
3
解决办法
7万
查看次数

标签 统计

asp.net ×2

jquery ×1

master-pages ×1

rendercontrol ×1