---
title: "databinder i en repeater"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/150893-databinder-i-en-repeater"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2006-09-04T07:48:20.000Z"
updated: "2006-09-04T08:27:15.000Z"
replies: 1
views: 341
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/150893-databinder-i-en-repeater"
---

# databinder i en repeater

## #1 — doggelito, 2006-09-04T07:48Z

har en repeater med en textbox i:

```
<ItemTemplate>
...
     <asp:TextBox ID="Report" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "Report").ToString() %>' CssClass="textfieldsmall"></asp:TextBox> 
...
</ItemTemplate>
```

nu är det så att jag binder repeatern olika beroende på vilket datum en användare valt.
Kolumnen Report finns bara i den ena bindningen, inte i den andra.
Bindningen ser ut så här:

```
int DepartmentId = Convert.ToInt32(Request.Cookies["DepartmentId"].Value);
        ReportsBLL reports = new ReportsBLL();
        if (reports.GetReportsByDepartmentIdAndReportDate(DepartmentId, Calendar1.SelectedDate).Count == 0)
        {
            CountersBLL counters = new CountersBLL();
            Repeater1.DataSource = counters.GetCountersByDepartmentId(DepartmentId, true);
        }
        else
        {
            Repeater1.DataSource = reports.GetReportsByDepartmentIdAndReportDate(DepartmentId, Calendar1.SelectedDate);
        }
        Repeater1.DataBind();
```

Textboxen ska synas i båda bindningarna, den ena med värde, den andra tom.
Går det att sätta typ en if-tagg på value på nått vis eller hur kan jag göra?
Nu får jag felet:
*DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Report'.*

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

## #2 — doggelito, 2006-09-04T08:27Z

Itemdatabound verkar lösa problemet! :)
Påpeka gärna om jag krånglar till saker och ting som går att lösa på smidigare sätt.

```
    protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataRowView drv = (DataRowView)e.Item.DataItem;
            if (drv.Row.Table.Columns.Contains("Report"))
            {
                TextBox Report = (TextBox)e.Item.FindControl("Report");
                Report.Text = drv.Row["Report"].ToString();
            }
        }
    }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/150893-databinder-i-en-repeater
