---
title: "komponentval!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/112724-komponentval"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Mc Fetto"
published: "2004-10-02T10:40:20.000Z"
updated: "2004-10-03T22:53:27.000Z"
replies: 9
views: 357
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/112724-komponentval"
---

# komponentval!

## #1 — Mc Fetto, 2004-10-02T10:40Z

JAg sitter och funderar på vad som är bäst för att först lista data ifrån databas )olika kategorier och hur många de är i varje kategori). När man sedan klickar på en kategori ska all data i vald kategori listas. Ska man använda två olika DataList's som man sätter till visible, true \| false. Eller hur ska man gå till väga. Jag antar att detta är en väldgit basic fråga men jag har inte riktigt greppat asp.net's tankesätt ännu.

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

## #2 — Dino, 2004-10-02T12:12Z

Sätt i kategorierna i en dropdownlist som har autopostback="true". Och när man väljer en kategori så tar du ut datan för den kategorin och sätter den i en repeater.

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

## #3 — Nöff, 2004-10-03T00:52Z

glöm inte att dubbelklicka på dropdownlisten så att händelsehanteraren skapas

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

## #4 — Mc Fetto, 2004-10-03T15:10Z

> **Dino skrev:**
>
> Sätt i kategorierna i en dropdownlist som har autopostback="true". Och när man väljer en kategori så tar du ut datan för den kategorin och sätter den i en repeater.

Dropdownlist går bort då jag vill visa mer info över kategorierna direkt (hur många det finns undre varje kategori). Som det är nu har jag en datagrid för detta, men det känns lite overkill.

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

## #5 — PDahlen, 2004-10-03T15:13Z

Byt ut din DataGrid mot DataList eller Repeater istället då. Funkar på precis samma sätt.

Använd två kontroller. Den första visar du kategorierna i. När man klickar på en kategori databinder du den andra med kategori innehållet.

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

## #6 — Mc Fetto, 2004-10-03T21:01Z

> **PDahlen skrev:**
>
> Byt ut din DataGrid mot DataList eller Repeater istället då. Funkar på precis samma sätt.
> 
> Använd två kontroller. Den första visar du kategorierna i. När man klickar på en kategori databinder du den andra med kategori innehållet.

 Japp, det bidde en datalist, hade först svårt att få det att se snyggt ut med lite inbygda tables etc. men det gick till slut. Försökte först med repeater då (om jag förstått det hela rätt) är den som är resurssnålast, men det var bökigt att skapa paging med denna.

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

## #7 — erka, 2004-10-03T22:25Z

Mc Fetto, det är enkelt att använda paging i en repeater, använd dig av PagedDataSource

/Red
enkelt exempel, tblGuestBook är ett datatable med gästboksinlägg från ett specifikt år

```
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = tblGuestBook.DefaultView;
	
objPds.AllowPaging = true;
objPds.PageSize = 8;

int currentPage;

if (Request.QueryString["Page"] != null)
{
	currentPage=Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
	currentPage = 1;
}

objPds.CurrentPageIndex = currentPage-1; 
lblCurrentPage.Text = "Sida: " + currentPage.ToString();
if (!objPds.IsFirstPage)
	lnkPrev.NavigateUrl= "Page.aspx?exec=Guestbook&Page="+ Convert.ToString(currentPage-1);						
if (!objPds.IsLastPage)
	lnkNext.NavigateUrl="Page.aspx?exec=Guestbook&Page="+ Convert.ToString(currentPage+1);

repeaterContent.DataSource=objPds;
repeaterContent.DataBind();
```

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

## #8 — Mc Fetto, 2004-10-03T22:29Z

> **erka skrev:**
>
> Mc Fetto, det är enkelt att använda paging i en repeater, använd dig av PagedDataSource

Kikar på det direkt :bire

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

## #9 — Dino, 2004-10-03T22:38Z

Erka är det en bra lösning? Säg att du har 70 000 rader i databasen. Då måste du väl ta ut de 70 000 raderna för att sedan bara visa det antalet du vill, säg 20 st, vilket betyder att du belastat systemet med 69 980 rader data extra som du inte behöver.

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

## #10 — erka, 2004-10-03T22:53Z

Nej det är självklart inte alltid bra att köra med den typen av paging, men är det mindre mänger så tycker jag det fungerar utmärkt.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/112724-komponentval
