change web form content type programmatically

A

andy

I have user controls(.ascx) programmed to function as modules on the same
page - default.aspx.
As you would be well aware, default.aspx has the normal html stuff:-

<%@ Page language="c#" codebehind="default.aspx.cs"
inherits="xmlportal.read" autoeventwireup="false"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>.....</HEAD>
<BODY>......</BODY>
</HTML>

--------------------------------------------------------------
Now, here's my problem:-
I want to change the ContentType of this page to "text/Xml" based on a
condition in an ascx.cs codebehind.......i tried doing it with
Page.ContentType="Text/Xml".....but got an error.....as it could NOT display
xml using the given stylesheet.

Please suggest a way in which I could REMOVE/DEACTIVATE all the
<DOCTYPE>...<HTML> elements (override them) and display the xml on the page
instead by using the xml Page CONTENT TYPE.

Thanks a lot.
Andy
IESL, MIT
 
D

David Banister

I had to write a similar page, but my page actually handed back a gif image.
If the page is always xml, just remove all the html from the page and remove
your controls and everything. In the page load method set your content type
just like you were, then override the render method and in the render method
write the xml to the response stream directly. If you have any questions
about that email me.

Hope that helps,
David
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,482
Members
44,901
Latest member
Noble71S45

Latest Threads

Top