---
title: "Repeater ger fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/96642-repeater-ger-fel"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Daniel78"
published: "2004-02-05T14:24:47.000Z"
updated: "2004-02-06T14:26:05.000Z"
replies: 7
views: 714
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/96642-repeater-ger-fel"
---

# Repeater ger fel

## #1 — Daniel78, 2004-02-05T14:24Z

Hej, jag försöker skriva ut lite info från en Access databas till en Repeater kontroll. SQL-satsen är testad i Access och ger resultat. Jag får ett konstigt fel 

> Objektvariabel eller With-blockvariabel har inte angetts.

 Och hänvisningen är till denna bit kod:

```
html blahaha...<%#Container.DataItem("Info_Rubrik")%>
```

 Hela Repeatern ser ut så här:

```
<table width="198" border="0" cellpadding="0" cellspacing="0" class="text">
 <asp:repeater id="Visatext" runat="server">
  <HeaderTemplate>
   <tr>
    <td style="PADDING-LEFT: 7px;BACKGROUND: url(bilderh/smalltable2_01.gif);PADDING-TOP: 0px;HEIGHT: 23px">&nbsp;<strong><%#Container.DataItem("Info_Rubrik")%></strong></td>
   </tr>
  </HeaderTemplate>
  <ItemTemplate>
   <tr>
    <td style="PADDING-LEFT: 5px;BACKGROUND: url(bilderh/smalltable2_02.gif)"><%#Container.DataItem("Info_Text")%></td>
   </tr>
  </ItemTemplate>
  <FooterTemplate>
   <tr>
    <td style="BACKGROUND: url(bilderh/smalltable2_03.gif);HEIGHT: 5px"></td>
   </tr>
  </FooterTemplate>
 </asp:repeater>
</table>
```

 
Och VB koden i Codebehind:

```
        Dim mySQL As String
        mySQL = "SELECT * FROM (tblInformation INNER JOIN tblKoppling ON tblInformation.Info_ID=tblKoppling.Typ_ID) INNER JOIN tblBilder ON tblKoppling.Bild_ID=tblBilder.Bild_ID;"

        Dim myCmd As New OleDbCommand(mySQL, myConnection)
        Visatext.DataSource = myCmd.ExecuteReader
        Visatext.DataBind()
```

Någon ser om det är något fel?

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

## #2 — m_soderlund, 2004-02-05T14:28Z

Man brukar få det där felmeddelandet när exempelvis en Repeater inte är deklarerad i codebehind. Har du skrivit

```
protected withevents Visatext as repeater
```

på något ställe i din codebehind-klass? Gör i så fall det. :D

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

## #3 — Daniel78, 2004-02-05T15:02Z

Jo, den har jag deklarerat, så det är något annat som spökar.  :l

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

## #4 — Daniel78, 2004-02-05T20:05Z

Ok, nu har jag tagit bort första "containern" från \<HeaderTemplate\> och placerat den inom \<ItemTemplate\> och då fungerar det! Nu till nästa fråga, ska man inte kunna placera någon container i \<HeaderTemplate\>?  :q

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

## #5 — NETwork, 2004-02-05T21:55Z

Nej, det går inte. Headern ska användas som just en header med kod som inte ska upprepas, exempelvis (pseudokod):

```
<repeater>
  <header>
    <Table><tr>
  </header>
  <item>
    <td>
      <%#Container.DataItem("blah")%>
    </td>
  <footer>
    </tr></table>
  </footer>
</repeater>
```

På så sätt kan du bygga upp tabeller, skriva rubriker på dina listor etc på ett korrekt sätt. Det är bara itemtemplate och alternatingitemtemplate som itereras/upprepas från din datakälla. Naturligtvis kan du även ha dynamiska element så som en label eller en textbox i din header.

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

## #6 — m_soderlund, 2004-02-06T13:30Z

Såå...  nu har jag en fråga! Går det att visa information från en databas (eller annan extern källa) i *HeaderTemplate* ändå? Går det helt enkelt över huvud taget? :)

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

## #7 — Gladh, 2004-02-06T14:13Z

Japp det går utmärkt om du använder dig av ItemDataBound eventet.

Eftersom du kommer att gå in i detta event även när du "är i headern". Tyvärr har du ingen data att tillgå då (har jag för mig), men den kan du ju hämta ut en gång till från databas.

\- M

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

## #8 — NETwork, 2004-02-06T14:26Z

Du kan även skyffla in data manuellt på samma sätt som jag visade i en liknande fråga här för några dagar sedan genom att söka upp en kontroll i headern och sätta dess egenskaper så här:

<http://www.webforum.nu/showthread.php?s=&postid=793448#post793448>

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/96642-repeater-ger-fel
