---
title: "Fylla asp:calendar med text från db?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/160842-fylla-asp-calendar-med-text-från-db"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "inspiro"
published: "2007-05-28T09:05:17.000Z"
updated: "2007-05-28T12:35:36.000Z"
replies: 2
views: 285
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/160842-fylla-asp-calendar-med-text-från-db"
---

# Fylla asp:calendar med text från db?

## #1 — inspiro, 2007-05-28T09:05Z

Hej! Jag har en tabell med lite datum och texter som jag vill få in i en kalenderkontroll. Försöker använda detta exempel men hur gör jag om jag har en datatable istälelt för en stringcollection?

<http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?path=~/aspnet/samples/ctrlref/standard/calendar/Calendar5.src&file=calendar5_cs.aspx&lang=C%23+Source>

Problem två är att varje post i tabellen har ett start och ett slutdatum, jag vill alltså att en eventuell text ska stå i varje cell i kalendern från startdatumet till slutdatumet och eventuella dagar där emellan.

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

## #2 — inspiro, 2007-05-28T11:04Z

Har en lösning, vet dock inte om den är så bra... för varje dag kollar jag igenom alla poster i min datatable. Finns det något mer resurssnålt sätt att lösa det på kanske eller måste man göra så här?

```
CalendarDay d = ((DayRenderEventArgs)e).Day;
        TableCell c = ((DayRenderEventArgs)e).Cell;

        if (d.IsOtherMonth)
            c.Controls.Clear();

        foreach(DataRow row in MyDataTable.Rows) {
            if ((DateTime)row["StartDate"] <= d.Date && (DateTime)row["EndDate"] >= d.Date)
            {
                c.Controls.Add(new LiteralControl(row["Topic"].ToString()));
            }
        }
```

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

## #3 — emission, 2007-05-28T12:35Z

DataTable har en Select-metod, så du behöver inte loopa igenom. Dessutom är väl "e" redan en DayRenderEventArgs, så du behöver inte casta den.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/160842-fylla-asp-calendar-med-text-från-db
