Use the Browser object in design time
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngcontrolsvb' list.


Anders.Vikstrom@banqit.com
Hi,

I'm developing a control that inherits WebControl and overrides the =
Render
method. Depending on the capabilities of the browser I would like to =
output
different stuff to the HTMLTextWriter. I've tried to use the
Page.Request.Browser object, but the use of the Request object in =
design
time seem to cause an exception. I draw this conclusion based on that =
the
control is only rendered correctly when I refrain from accessing the =
Request
object. The control is always rendered correctly at run-time. Can I not =
use
the Request/Browser object in the Render method? I thought that one of =
the
purposes of the Browser object was to decide what to send to the =
client. Am
I missing something here?

Any enlightenment appreciated

Regards,

Anders Vikstr=F6m
SW Engineering, BANQIT AB
http://www.banqit.com
mailto:Click here to reveal e-mail address
Phone: +46 8 7594737

Reply to this message...
 
    
Susan Warren
Anders,

You just need to test for Page and Page.Request before accessing the =
Browser object. This will ensure that you access it only at runtime. =
For example:

Page page =3D Page;
if (page =3D=3D null || page.Request =3D=3D null) {
return;
}

// now check the browser capabilities ...

hth,
Susan

-----Original Message-----
From: Click here to reveal e-mail address [mailto:Click here to reveal e-mail address]=20
Sent: Tuesday, September 25, 2001 6:31 AM
To: aspngcontrolsvb
Subject: [aspngcontrolsvb] Use the Browser object in design time

Hi,

I'm developing a control that inherits WebControl and overrides the =
Render
method. Depending on the capabilities of the browser I would like to =
output
different stuff to the HTMLTextWriter. I've tried to use the
Page.Request.Browser object, but the use of the Request object in design
time seem to cause an exception. I draw this conclusion based on that =
the
control is only rendered correctly when I refrain from accessing the =
Request
object. The control is always rendered correctly at run-time. Can I not =
use
the Request/Browser object in the Render method? I thought that one of =
the
purposes of the Browser object was to decide what to send to the client. =
Am
I missing something here?

Any enlightenment appreciated

Regards,

Anders Vikstr=F6m
SW Engineering, BANQIT AB
http://www.banqit.com
mailto:Click here to reveal e-mail address
Phone: +46 8 7594737

| [aspngcontrolsvb] member Click here to reveal e-mail address =3D YOUR ID
| http://www.asplists.com/asplists/aspngcontrolsvb.asp =3D JOIN/QUIT
| http://www.asplists.com/search =3D SEARCH Archives

Reply to this message...
 
 
System.Web.UI.Page
System.Web.UI.WebControls.WebControl




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com