datalist background image for each cell

  • Thread starter Thread starter phil2phil
  • Start date Start date
P

phil2phil

Hi,
Right now I have a datalist, that renders the following html:

<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Monday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Tuesday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Wednesday</div> </td>
</tr>

We now need to have each cell use a background image, but they need to
vary, so Monday's background image will not be the same as Tues. The
images sizes will be the same, but the image displayed will vary. Is
there anyway to do this? I can remove the ItemStyle-CssClass="daycss"
property I've set in the datalist, but how do I get it to set a
different image for each cell?

Thanks.
 
Prepare css classes for every image. Handle the datalist's PreRender event.
In the event, loop through the datalist items and set the CssClass property
for every item to the required css class depending on the item's day of
week.
 
Hi,
Thanks for the response, could you show me how to loop through the
datalist items and set the CssClass, a quick sample?

Thanks again.

Eliyahu said:
Prepare css classes for every image. Handle the datalist's PreRender event.
In the event, loop through the datalist items and set the CssClass property
for every item to the required css class depending on the item's day of
week.

--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]


phil2phil said:
Hi,
Right now I have a datalist, that renders the following html:

<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Monday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Tuesday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Wednesday</div> </td>
</tr>

We now need to have each cell use a background image, but they need to
vary, so Monday's background image will not be the same as Tues. The
images sizes will be the same, but the image displayed will vary. Is
there anyway to do this? I can remove the ItemStyle-CssClass="daycss"
property I've set in the datalist, but how do I get it to set a
different image for each cell?

Thanks.
 
something like

foreach (DataListItem item in myDataList.Items)
{
item.CssClass = getItemClass(item);
}

string getItemClass (DataListItem item)
{
// get the day for the item
...
// get the class for the day
...
}
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]

phil2phil said:
Hi,
Thanks for the response, could you show me how to loop through the
datalist items and set the CssClass, a quick sample?

Thanks again.

Eliyahu said:
Prepare css classes for every image. Handle the datalist's PreRender event.
In the event, loop through the datalist items and set the CssClass property
for every item to the required css class depending on the item's day of
week.

--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]


phil2phil said:
Hi,
Right now I have a datalist, that renders the following html:

<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Monday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Tuesday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Wednesday</div> </td>
</tr>

We now need to have each cell use a background image, but they need to
vary, so Monday's background image will not be the same as Tues. The
images sizes will be the same, but the image displayed will vary. Is
there anyway to do this? I can remove the ItemStyle-CssClass="daycss"
property I've set in the datalist, but how do I get it to set a
different image for each cell?

Thanks.
 
Thanks again!

Eliyahu said:
something like

foreach (DataListItem item in myDataList.Items)
{
item.CssClass = getItemClass(item);
}

string getItemClass (DataListItem item)
{
// get the day for the item
...
// get the class for the day
...
}
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]

phil2phil said:
Hi,
Thanks for the response, could you show me how to loop through the
datalist items and set the CssClass, a quick sample?

Thanks again.

Eliyahu said:
Prepare css classes for every image. Handle the datalist's PreRender event.
In the event, loop through the datalist items and set the CssClass property
for every item to the required css class depending on the item's day of
week.

--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]


Hi,
Right now I have a datalist, that renders the following html:

<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Monday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Tuesday</div> </td>
</tr>
<tr>
<td class="daycss" align="Left" valign="Top"
style="background-color:#EEEEEE;height:20px;">
<div style="PADDING-LEFT:26px;
PADDING-TOP:1px">Wednesday</div> </td>
</tr>

We now need to have each cell use a background image, but they need to
vary, so Monday's background image will not be the same as Tues. The
images sizes will be the same, but the image displayed will vary. Is
there anyway to do this? I can remove the ItemStyle-CssClass="daycss"
property I've set in the datalist, but how do I get it to set a
different image for each cell?

Thanks.
 
Back
Top