Hi,

I have a dataset that contains product data in the following format:

ProdID ProdName Price
1 Laptop $2000
2 Mouse $30
3 Webcam $100
4 DVD-RW $2

Instead of having the entries just displayed in rows in a DataGrid, I'd like
to arrange them in a table of 3 columns like this:

<table>
<tr>
<td>Laptop<br>$2000</td>
<td>Mouse<br>$30</td>
<td>Webcam<br>$100</td>
</tr>
<tr>
<td>DVD-RW<br>$2</td>
<td> </td>
<td> </td>
</tr>
</table>

How can I do this with the Data Controls? How can I make sure that the empty
cells in the last row are still created?


WB.

RE: Display DataSet in <table> by NoSpamMgbworld

NoSpamMgbworld
Mon Sep 26 07:29:02 CDT 2005

Witha repeater, you can have "any" HTML repeat. The problem, however, is
your line terminating length (3 columns per line, regardless of data
returned). This means either running a repeater and overloading the
OnDataBind method to end table cells or writing a custom control.

A custom control would likely be better. you can create a class that
inherits from WebControl and override the binding method to create the text
output. You then override the Render method to output the text created from
binding. This is the most flexible.

The easiest is in between. Create a user control that outputs from the
CodeBehind. You will use the same methodology as the custom control (ie, make
it a black box).

If this does not make much sense, consider reading the MSDN documentation
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconwebformscontrolshierarchy.asp

or getting a book like
http://www.microsoft.com/MSPress/books/5728.asp

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

***************************
Think Outside the Box!
***************************


"WB" wrote:

> Hi,
>
> I have a dataset that contains product data in the following format:
>
> ProdID ProdName Price
> 1 Laptop $2000
> 2 Mouse $30
> 3 Webcam $100
> 4 DVD-RW $2
>
> Instead of having the entries just displayed in rows in a DataGrid, I'd like
> to arrange them in a table of 3 columns like this:
>
> <table>
> <tr>
> <td>Laptop<br>$2000</td>
> <td>Mouse<br>$30</td>
> <td>Webcam<br>$100</td>
> </tr>
> <tr>
> <td>DVD-RW<br>$2</td>
> <td> </td>
> <td> </td>
> </tr>
> </table>
>
> How can I do this with the Data Controls? How can I make sure that the empty
> cells in the last row are still created?
>
>
> WB.

RE: Display DataSet in <table> by WB

WB
Mon Sep 26 16:51:02 CDT 2005

Hi Cowboy,

Thanks for your reply. However, can you be more specific or direct me to
some code samples? I don't really understand what you meant by "overloading
the
OnDataBind method" or "override the Render method".

I think the way that I'd like to layout my products is quite standard; I'm
surprise that the coding doesn't seem to be as straight forward as I
expected...


WB.


"Cowboy (Gregory A. Beamer) - MVP" wrote:

> Witha repeater, you can have "any" HTML repeat. The problem, however, is
> your line terminating length (3 columns per line, regardless of data
> returned). This means either running a repeater and overloading the
> OnDataBind method to end table cells or writing a custom control.
>
> A custom control would likely be better. you can create a class that
> inherits from WebControl and override the binding method to create the text
> output. You then override the Render method to output the text created from
> binding. This is the most flexible.
>
> The easiest is in between. Create a user control that outputs from the
> CodeBehind. You will use the same methodology as the custom control (ie, make
> it a black box).
>
> If this does not make much sense, consider reading the MSDN documentation:
> http://msdn.microsoft.com/library/en-us/cpguide/html/cpconwebformscontrolshierarchy.asp
>
> or getting a book like
> http://www.microsoft.com/MSPress/books/5728.asp
>
> --
> Gregory A. Beamer
> MVP; MCP: +I, SE, SD, DBA
>
> ***************************
> Think Outside the Box!
> ***************************
>
>
> "WB" wrote:
>
> > Hi,
> >
> > I have a dataset that contains product data in the following format:
> >
> > ProdID ProdName Price
> > 1 Laptop $2000
> > 2 Mouse $30
> > 3 Webcam $100
> > 4 DVD-RW $2
> >
> > Instead of having the entries just displayed in rows in a DataGrid, I'd like
> > to arrange them in a table of 3 columns like this:
> >
> > <table>
> > <tr>
> > <td>Laptop<br>$2000</td>
> > <td>Mouse<br>$30</td>
> > <td>Webcam<br>$100</td>
> > </tr>
> > <tr>
> > <td>DVD-RW<br>$2</td>
> > <td> </td>
> > <td> </td>
> > </tr>
> > </table>
> >
> > How can I do this with the Data Controls? How can I make sure that the empty
> > cells in the last row are still created?
> >
> >
> > WB.