stretch73
asked on
General Skins & CSS Question
I'm working on a site that currently uses skins and I'm trying to figure out the most logical way to use them. For instance, we have a skin for gridviews. The skin is good for setting stuff like pager setttings and cellpadding, things we know we'll always want the same for each control, but I'm having trouble setting stuff like the border. I just want a black, 1 pixel, collapsed border on every instance of a gridview in the site but for some reason it won't work unless I set it in the CSS. Which is another question related to this. When do you set styles in CSS as opposed to in the skin, is there a general rule of thumb for this?
ASKER
Here is the skin I have defined for the gridview:
<asp:GridView
CssClass="Grid"
PagerSettings-Mode="Numeri c"
PagerStyle-CssClass="GridP agerStyle"
PagerStyle-BackColor="#339 999"
PagerStyle-HorizontalAlign ="Left"
CellPadding="3"
CellSpacing="1"
EditRowStyle-BackColor="#F FFFFF"
EmptyDataRowStyle-CssClass ="GridEmpt yDataRowSt yle"
EmptyDataRowStyle-BackColo r="#FFFFFF "
SelectedRowStyle-BackColor ="#D1DDF1"
SelectedRowStyle-ForeColor ="#333333"
AlternatingRowStyle-CssCla ss="GridAl tRowStyle"
AlternatingRowStyle-BackCo lor="#FFFF CC"
RowStyle-CssClass="GridRow Style"
HeaderStyle-CssClass="Grid HeaderStyl e"
HeaderStyle-BackColor="#33 9999"
HeaderStyle-Forecolor="#FF FFFF"
HeaderStyle-Wrap="false"
FooterStyle-CssClass="Grid FooterStyl e"
FooterStyle-BackColor="#33 9999"
FooterStyle-Wrap="False"
runat="server" />
And here are a couple of the accompanying styles:
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
border: solid 1px black;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 15pt;
font-weight: bold
}
Now unless I specifically specify the HeaderStyle-CssClass="blac k_1px" element on the template field, that border doesn't show up. I just assumed it would
.GridRowStyle
{
border: solid 1px black;
border-collapse: collapse;
font-family: Arial;
font-size: 8pt;
text-align: left;
vertical-align: middle
}
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
border: solid 1px black;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 15pt;
font-weight: bold
}
<asp:GridView
CssClass="Grid"
PagerSettings-Mode="Numeri
PagerStyle-CssClass="GridP
PagerStyle-BackColor="#339
PagerStyle-HorizontalAlign
CellPadding="3"
CellSpacing="1"
EditRowStyle-BackColor="#F
EmptyDataRowStyle-CssClass
EmptyDataRowStyle-BackColo
SelectedRowStyle-BackColor
SelectedRowStyle-ForeColor
AlternatingRowStyle-CssCla
AlternatingRowStyle-BackCo
RowStyle-CssClass="GridRow
HeaderStyle-CssClass="Grid
HeaderStyle-BackColor="#33
HeaderStyle-Forecolor="#FF
HeaderStyle-Wrap="false"
FooterStyle-CssClass="Grid
FooterStyle-BackColor="#33
FooterStyle-Wrap="False"
runat="server" />
And here are a couple of the accompanying styles:
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
border: solid 1px black;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 15pt;
font-weight: bold
}
Now unless I specifically specify the HeaderStyle-CssClass="blac
.GridRowStyle
{
border: solid 1px black;
border-collapse: collapse;
font-family: Arial;
font-size: 8pt;
text-align: left;
vertical-align: middle
}
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
border: solid 1px black;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 15pt;
font-weight: bold
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Here's the HTML, sorry it's so dense:
<table class="Grid" cellspacing="1" cellpadding="3" rules="all" border="1" id="ctl00_ContentPlaceHold er1_gvProj ects" style="width:100%;">
<tr class="GridHeaderStyle" style="color:White;backgro und-color: #339999;wh ite-space: nowrap;">
<th scope="col"> </th><th align="center" scope="col" style="width:30px;"><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Sort$P rojectType Code')" style="color:White;">Type< /a></th><t h scope="col"><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Sort$P rojectName ')" style="color:White;">Proje ct Name</a></th><th scope="col"><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Sort$P rojectID') " style="color:White;">Proje ct ID</a></th>
</tr><tr class="GridRowStyle" style="color:#333333;backg round-colo r:#D1DDF1; ">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $0')" style="color:#333333;">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl02 _lblProjec tName" class="normal_8">BUSINESS OBJECTS</span>
</td><td align="center">266</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $1')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl03 _lblProjec tName" class="normal_8">CCCP - 3815</span>
</td><td align="center">268</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $2')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl04 _lblProjec tName" class="normal_8">CREDIT DECISIONING EVALUATION </span>
</td><td align="center">269</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $3')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl05 _lblProjec tName" class="normal_8">CHARGE-OF F - RECOVERY </span>
</td><td align="center">272</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $4')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl06 _lblProjec tName" class="normal_8">CRMS </span>
</td><td align="center">275</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $5')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl07 _lblProjec tName" class="normal_8">DW3</span >
</td><td align="center">279</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $6')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl08 _lblProjec tName" class="normal_8">MIGRATION </span>
</td><td align="center">283</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $7')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl09 _lblProjec tName" class="normal_8">NSTT </span>
</td><td align="center">284</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $8')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl10 _lblProjec tName" class="normal_8">OCE</span >
</td><td align="center">285</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $9')">Sele ct</a></td ><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl11 _lblProjec tName" class="normal_8">PORTFOLIO INFORMATION MANAGEMENT SYSTEM </span>
</td><td align="center">287</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $10')">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl12 _lblProjec tName" class="normal_8">PORTFOLIO SUMMARY </span>
</td><td align="center">288</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $11')">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl13 _lblProjec tName" class="normal_8">REGULATIO N O </span>
</td><td align="center">289</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $12')">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl14 _lblProjec tName" class="normal_8">RERA RESEARCH PORTAL </span>
</td><td align="center">290</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F FFFCC;">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $13')">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl15 _lblProjec tName" class="normal_8">IMPROVED RISK RATING </span>
</td><td align="center">291</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Select $14')">Sel ect</a></t d><td align="center">B</td><td>
<span id="ctl00_ContentPlaceHold er1_gvProj ects_ctl16 _lblProjec tName" class="normal_8">STRUCTURE D AD HOC </span>
</td><td align="center">293</td>
</tr><tr class="red_bold_9" align="left" style="background-color:#3 39999;">
<td colspan="4"><table border="0">
<tr>
<td><span class="normal_8">1</span>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$2 ')">2</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$3 ')">3</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$4 ')">4</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$5 ')">5</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$6 ')">6</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$7 ')">7</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$8 ')">8</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$9 ')">9</a>< /td><td><a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$1 0')">10</a ></td><td> <a href="javascript:__doPostB ack('ctl00 $ContentPl aceHolder1 $gvProject s','Page$1 1')">...</ a></td>
</tr>
</table>
<table class="Grid" cellspacing="1" cellpadding="3" rules="all" border="1" id="ctl00_ContentPlaceHold
<tr class="GridHeaderStyle" style="color:White;backgro
<th scope="col"> </th><th
</tr><tr class="GridRowStyle" style="color:#333333;backg
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">266</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">268</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">269</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">272</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">275</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">279</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">283</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">284</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">285</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">287</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">288</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">289</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">290</td>
</tr><tr class="GridAltRowStyle" style="background-color:#F
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">291</td>
</tr><tr class="GridRowStyle">
<td><a href="javascript:__doPostB
<span id="ctl00_ContentPlaceHold
</td><td align="center">293</td>
</tr><tr class="red_bold_9" align="left" style="background-color:#3
<td colspan="4"><table border="0">
<tr>
<td><span class="normal_8">1</span><
</tr>
</table>
ASKER
Okay, I added this to the GridView's skin:
HeaderStyle-Wrap="false"
HeaderStyle-BackColor="#33 9999"
HeaderStyle-ForeColor="#FF FFFF"
HeaderStyle-HorizontalAlig n="center"
HeaderStyle-Font-Bold="tru e"
HeaderStyle-VerticalAlign= "middle"
Headerstyle-Font-Names="Ar ial"
HeaderStyle-Font-Size="9pt "
And it appears exactly how I want it. I guess my question now is, why can't I just create this:
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 9pt;
font-weight: bold
}
in the CSS file and then just put this:
HeaderStyle-CssClass="Grid HeaderStyl e"
in the skin?
HeaderStyle-Wrap="false"
HeaderStyle-BackColor="#33
HeaderStyle-ForeColor="#FF
HeaderStyle-HorizontalAlig
HeaderStyle-Font-Bold="tru
HeaderStyle-VerticalAlign=
Headerstyle-Font-Names="Ar
HeaderStyle-Font-Size="9pt
And it appears exactly how I want it. I guess my question now is, why can't I just create this:
.GridHeaderStyle
{
color:#FFFFFF;
background-color: #339999;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-family: Arial;
font-size: 9pt;
font-weight: bold
}
in the CSS file and then just put this:
HeaderStyle-CssClass="Grid
in the skin?
If you can give code we can take a look at why the code won't work. And I don't have Visual Studio, so I prefer an HTML example, preferably a complete HTML page with table, plus css in the header.