---
title: "ListView med dynamisk ItemTemplate"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/182460-listview-med-dynamisk-itemtemplate"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "ironhead"
published: "2010-02-16T18:43:27.000Z"
updated: "2010-03-02T09:26:18.000Z"
replies: 1
views: 710
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/182460-listview-med-dynamisk-itemtemplate"
---

# ListView med dynamisk ItemTemplate

## #1 — ironhead, 2010-02-16T18:43Z

Hej alla glada :)!

Jag skulle vilja att där placeholdern "PHEven" är ska jag kunna skapa en tabell med ett bestämt antal celler via code-behind. 
I vilket "event" ska jag generera tabellen, och hur ska man lyckas med detta?

```
<asp:ListView ID="ListView1" runat="server" DataSourceID="sqlObjects">
  <LayoutTemplate>
   <table>    
    <tr>
      <th>Headline</th>
    </tr>                             
        <tr id="itemPlaceholder" runat="server"></tr>
    </table> 
   </LayoutTemplate>
      <ItemTemplate>
         <tr>
            <td class="even">
              <asp:PlaceHolder runat="server" ID="PHEven" />
	</td>
          </tr>
        </ItemTemplate>
</asp:ListView>
```

kan man göra såhär...

```
dim sb as new stringbuilder
 sb.append("<table><tr>")

  for i as integer = 0 to 4
    sb.append("<td>" & i & "</td>")
  next

  sb.append("</tr></table>")

 dim lit as new literal
  lit.text = sb.tostring

  dim PHEven as Placeholder = CType(Listview1.findcontrol("PHEven"), Placeholder)
  PHEven.controls.add(lit)
```

Ska man göra sådär....och i vilket event ska man skapa denna tabell?

Permalänk: https://www.webforum.nu/p/182460

## #2 — EchO, 2010-03-02T09:26Z

Hade nog valt att göra en nested repeater istället.

```
<asp:Repeater id="parentRepeater" runat="server">
	<itemtemplate>
		<b>
		 <%# DataBinder.Eval(Container.DataItem, "au_id") %>
		</b>
		<br>
		<asp:repeater id="childRepeater" runat="server" 
                    datasource='<%# ((DataRowView)Container.DataItem)
      .Row.GetChildRows("myrelation") %>' >
			<itemtemplate>
				<%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%><br>	
			</itemtemplate>
		</asp:Repeater> 
	</itemtemplate>
</asp:Repeater>
```

Permalänk: https://www.webforum.nu/p/2227148

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/182460-listview-med-dynamisk-itemtemplate
