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