Re: Width Problem with Dynamically Created Repeater Row

Brady Kelly <[email protected]>
Newsgroups gmane.comp.windows.devel.dotnet.web
Organization Chase Software
Message-ID <[email protected]>
The columns don't have to vary in width. A column will have the same width in every row, so I thought setting the width for a column in the <thead> might set the width for all columns, but still not.


> -----Original Message-----
> From: Discussion of building .NET applications targeted for the Web
> [mailto:[email protected]] On Behalf Of Brad Wilson
> Sent: 28 April 2007 20:07 PM
> To: [email protected]
> Subject: Re: [DOTNET-WEB] Width Problem with Dynamically Created
> Repeater Row
> 
> HTML tables don't support columns with varying width row cells in them.
> 
> You have a couple choices:
> 
> 1. Each row is a table unto itself (things stop lining up)
> 2. Don't use tables at all; use explicit positions/size and/or floating.
> 
> On 4/28/07, Brady Kelly <[email protected]> wrote:
> >
> > I have an HTML table construct where I dynamically create each row
> (tr)
> > for
> > a Repeater in the ItemDataBound event.  My problem is that with some
> data
> > sources, with many columns, my resulting HTML table is too wide.  In
> my
> > ItemDataBound event I iterate my column definitions and create one
> > HtmlTableCell for each column, and it's here I would like to set the
> width
> > of that column to something narrow than what it defaults to.  However,
> > setting width on the HtmlTableCell has no apparent effect.  How should
> I
> > go
> > about this?
> >
> >
> >
> >         private void rptUsers_ItemDataBound(object sender,
> > RepeaterItemEventArgs e)
> >
> >         {
> >
> >             HtmlTableRow gridRow = new HtmlTableRow();
> >
> >             TaskType dataRow = e.Item.DataItem as TaskType;
> >
> >
> >
> >             gridRow = taskTypeGrid.BuildHtmlTableRow(dataRow);
> >
> >             ((Repeater)sender).Controls.Add(gridRow);
> >
> >         }
> >
> >
> >
> >         public HtmlTableRow BuildHtmlTableRow(EntityBase dataRow)
> >
> >         {
> >
> >             HtmlTableRow gridRow = new HtmlTableRow();
> >
> >             foreach (GridColumnBase col in columns)
> >
> >             {
> >
> >                 HtmlTableCell gridCell = new HtmlTableCell();
> >
> >                 object dataValue = dataRow[col.BoundField];
> >
> >
> >
> >                 gridCell.Width = "50px";
> >
> >                 gridCell = col.BuildHtmlTableCell(dataValue);
> >
> >                 gridRow.Controls.Add(gridCell);
> >
> >             }
> >
> >             return gridRow;
> >
> >         }
> >
> >
> > ===================================
> > This list is hosted by DevelopMentor(r)  http://www.develop.com
> >
> > View archives and manage your subscription(s) at
> > http://discuss.develop.com
> >
> 
> 
> 
> --
> http://www.agileprogrammer.com/dotnetguy/
> http://www.flickr.com/photos/dotnetguy/
> 
> ===================================
> This list is hosted by DevelopMentor  http://www.develop.com
> 
> View archives and manage your subscription(s) at
> http://discuss.develop.com

===================================
This list is hosted by DevelopMentor®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.