Because your table structure actually consists of two tables, this
sounds like a case for two nested GridViews (or better, a GridView
nested within a Repeater). The outer datasource is bound to the list
of companies. The Inner datasource is bound to Contacts within each
company.

Conditional rendering such as the button with labels can be done by
handling the RowDataBound event.

On Oct 23, 11:46 pm, Ana <[email protected]> wrote:
> Hello everyone,
>
> In the page I’m developing, I need to create a table (GridView,
> DataGrid, etc) in the following structure:
>
>    Company  |   Email Sent        | Email Responded
> Company1   |           -               |              -
>  - Contact1   |       Yes              |          No
>  - Contact2   |       Yes              |          Yes
> Company2   |           -               |              -
>  - Contact1   |        No               |          No
>  - Contact2   |       Yes              |          Yes
>
> If an email wasn’t sent, in the column Email Sent I have to display:
> “Email Not Sent” and include a Button “Send Email”
> If an email was sent but wasn’t responded, in the column Email Sent I
> have to display: “Email Sent” and Include a Button “Send Reminder”
> If an email was sent and responded, in the columns Email Sent and
> Email Responded I have to display, respectively, “Email Sent” and
> “Email Responded”
>
> Besides, the list of companies has to be show like this:
> Company
>   -  Contact 1
>   -  Contact 2
>
> The binding for Email Sent and Email Responded is done only for the
> rows Contact1 and Contact2, I mean, it’s like “Company” was only a
> title for the list of contacts.
>
> I’m totally lost about how to do it! How do I include multiple
> controls (e.g. a Label and a Button) in a single cell? How do I create
> the structure I mentioned for the rows (Company name, followed by a
> list of contacts, putting information only for the Contact rows)?
>
> All help will be greatly appreciated!
>
> Thanks in advance,
>
> Ana

Reply via email to