>I have css that would normally be placed in style tags in the header of the
>Master page that I want to add programmatically for a specific Web Content
>Form (the *.aspx page). How do I do this for a Web Content Form? I cannot
>use style tags in a Web Content Form, and I am having trouble figuring out
>how to add all the desired css properties to a
>System.Web.UI.WebControls.Style object. Can anyone help me? Thanks.
You can Access within your contentpage to the masterpage and throught the
property ".Master"
also to the .Header.
Add there a HtmlGenericControl("style"), or make an Include with an "link"
Tag there.
Look further:
--
Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET
The "Style" property of a web server control is actually a collection
not a single object (really ought to be named "Styles"). So you use
the Add method. CssStyleCollections are actually a list of key/value
pairs where the key is the attribute and the value the value. For
example:
Suppose you have a label control where you want to set the styles
programmatically:
Label1.Style.Add("Color", "Blue");
Label1.Style.Add("font-size", "2em");
will make the text quite large and blue.
HTH
"Stan" <goo...@philphall.me.uk> wrote in message
news:fd22485c-66da-48a6...@b1g2000hsg.googlegroups.com...
Ok, I misread your post slightly. Can I take it then that you are
trying encapsulate a set of css styles in an instance of
System.Web.UI.WebControl.Style class so it can be applied to any
control without having to set the properties for each control
individually? i.e. you are trying to emulate the way css "class"
attributes work without having to access the <style> tags.
I have tested the following which works OK
(note that System.Web.UI.WebControl namespace is within scope)
Style s = new Style();
s.Font.Size = FontUnit.Parse("2em");
s.ForeColor = System.Drawing.Color.Blue;
Label1.ControlStyle.CopyFrom(s);
Is that anything like what you are trying to do?
Note also that the Style object does not encapsulate all possible css
styles, e.g. it doesn't handle things like "margin" or "padding"
However the Style object does have a CssClass property that can be
used in the same way as those illustrated above except that the
definition of the css class has to reside in markup in the usual way.
Is there any reason why you can't use themes for all this, which allow
the selected application of both Skin and CSS style sheets, and can be
applied at page level using the @page directive (including content
pages) and hence at control level with css classes and Skin IDs?
"Stan" <googl...@philhall.net> wrote in message
news:b2595620-785f-4bae...@i76g2000hsf.googlegroups.com...