RegisterForEventValidation can only be called during Render()
 
Author:
Filed Under: Issues and Exceptions
Published Date: Jun 18, 2009
Views: 19969
 

Abstract: Here Mudassar Ahmed Khan has explained the Exception RegisterForEventValidation can only be called during Render() in ASP.Net Web Application

Comments:  15

 





Server Error in 'ASP.Net' Application.


RegisterForEventValidation can only be called during Render();

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: RegisterForEventValidation can only be called during Render();

 

 

Cause

The above error occurs when you try to render a control to Response. Generally I got this when I exported GridView to Excel, Word, PDF or CSV formats. The ASP.Net compiler issues the above Exception since it feels the Event is invalid.

 

Solution

The solution is quite simple you need to notify ASP.Net that not to validate the event by setting the EnableEventValidation flag to FALSE.

You can set it in the Web.Config in the following way

<pages enableEventValidation ="false"></pages>

 

This will apply to all the pages in your website. Else you can also set it in the @Page Directive of the page on which you are experiencing the above error.

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation = "false"

 

The above solution helped me resolve my issue. If anyone has something else that helped him please share.

 









Related Articles



Comments



Add comments

You can add your comment about this article using the form below. Make sure you provide a valid email address
else you won't be notified when the author replies to your comment

Please note that all comments are moderated and will be deleted if they are
  • Not relavant to the article
  • Spam
  • Advertising campaigns or links to other sites
  • Abusive content.
Please do not post code, scripts or snippets.

Name*: Required
Email*: Required
Comment*: Required
Security code*: CaptchaInvalid Security Code
  Submit