Expiring Today—Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

How can I turn off eventvalidation from code behind?

Posted on 2009-04-10
8
Medium Priority
?
431 Views
Last Modified: 2012-05-06
I've created an extension method to allow panels in my web application to rendertoHTML on demand.
Unfortunately to do it as I am, requires that EventValidation is turned off.  I don't want to turn it off for the entire site, and I do not want to have to know before hand to turn it off in the page direction.

Surely there is a way to turn it off as needed, then turn it back on after I'm done?  It seems more secure that way.
<System.Runtime.CompilerServices.Extension()> _
  Public Function RenderedOutput(ByVal c As System.Web.UI.WebControls.Panel) As String
     
        Dim SB As New System.Text.StringBuilder()
 
 
        Using swr As New System.IO.StringWriter(SB)
            Using htmltw As New System.Web.UI.HtmlTextWriter(swr)
                c.RenderControl(htmltw)
                Return SB.ToString()
            End Using
        End Using
 
 
 
    End Function

Open in new window

0
Comment
Question by:dguillen
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
8 Comments
 
LVL 18

Expert Comment

by:carlnorrbom
ID: 24118594
Hi,

As far as I know You can't explicitly turn off event validation from code behind. You need to do it at page level declaratively in the page directive or in the <pages> configuration section of the web.config.

I guess one way around it could possibly be to craft some sort of Http utility to trap the rendered html before outputting it to the page and rewrite the page directive if a certain condition is met. I don't have access to my dev box at the moment but will look into it as soon as I can. Not sure about this though!

/Carl.
0
 
LVL 1

Author Comment

by:dguillen
ID: 24118636
what about if you create a page on the fly?
 it feels "weird" the idea that you can't control the site through code, you have to do it through special markup, it seems to me that if you generate pages dynamically they'd have given a way to do it outside of modifying the web.config!
0
 
LVL 16

Expert Comment

by:MikeMCSD
ID: 24118800
did you try:

validator.Enabled = false

and/or

validator.EnableClientScript = false

0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 1

Author Comment

by:dguillen
ID: 24118965
I'm sorry MikeMCSD, I think you're thinking of form validator controls, where as I'm referring to the page Eventvalidation attribute.  Thanks though!
0
 
LVL 18

Expert Comment

by:carlnorrbom
ID: 24131159
Hi,

Well, as far as I understand it's "By design"... I would probably still look into the HttpUtility option to catch and rewrite the rendered html before building the page and sending it off to the browser.

/Carl.
0
 
LVL 1

Author Comment

by:dguillen
ID: 24154351
its definitely by design, but most things can be gotten around.  I'm not sure an httputility would work because the page directive is read by the server not streamed to the client? Unless you were thinking of something else?
0
 
LVL 18

Accepted Solution

by:
carlnorrbom earned 2000 total points
ID: 24155730
Hi,

Yes I have given this some time and I have not been successful. I was able to supress the error message generated by the event validation using a custom httpmodule and overriding the BeginRequest event and then using context.Context.ClearError() but I don't see this as a viable solution in Your case.

/Carl.
0
 
LVL 1

Author Closing Comment

by:dguillen
ID: 31568995
Well I'm going to accept this as the solution, essentially that it can't be done, or at least most likely can't be done.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…

718 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question