---
title: "DetailsView - Alltid tomma värden..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/174465-detailsview-alltid-tomma-värden"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2008-10-01T20:26:24.000Z"
updated: "2008-10-03T19:24:49.000Z"
replies: 7
views: 614
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/174465-detailsview-alltid-tomma-värden"
---

# DetailsView - Alltid tomma värden...

## #1 — CatZ, 2008-10-01T20:26Z

Jag sitter och försöker hämta värdena i min DetailsView men de är alltid tomma... hur kommer det sig? 

```
TextBox textbox = (TextBox)DetailsViewProducts.FindControl("TextBoxQuantityInsert");
string value = textbox.Text; // = ""
```

Text värdet får alltid värdet "" oavsett vad jag försöker med.. Om jag slänger in en SqlDataSource eller liknande så fungerar det utmärkt. Varför i hela friden innehåller kontrollerna inga värden? Någon som råkat ut för det?

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

## #2 — CatZ, 2008-10-02T06:57Z

Är det i detta läget jag behöver någon typ av Fake-object?

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

## #3 — CatZ, 2008-10-02T08:07Z

Haha detta är så jäkla lol men jag skiter i de databundna kontrollerna och slänger in ett Table med diverse textboxar i istället. Då har jag full kontroll!

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

## #4 — Toonster, 2008-10-02T16:51Z

Ehh, det verkar som du gör rätt från början. Det är inte så att detailviewproducts är omsluten av en annan kontroll?

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

## #5 — hopparn, 2008-10-03T12:52Z

jag brukar använda en rekursiv egen findcontrol för att hitta saker om det är snårigt :)

```
public static Control FindControl(Control container, string id)
		{
			if (container == null || string.IsNullOrEmpty(id))
			{
				return null;
			}

			Control theControl = container.FindControl(id);

			if (theControl == null)
			{
				foreach (Control ctrl in container.Controls)
				{
					theControl = ctrl.FindControl(id);
					if (theControl == null && ctrl.HasControls())
					{
						theControl = FindControl(ctrl, id);
					}

					if (theControl != null)
					{
						break;
					}
				}
			}

			return theControl;
		}
```

plocka fram med hjälp av t ex: 

```
Pages p = Lib.Common.FindControl(Page, "_ucPages") as Pages;
```

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

## #6 — hopparn, 2008-10-03T13:02Z

ett annat tips är att kolla mha immediate fönstret, där kan du skriva in dina objekty och kolla vad som finns i dem, använder det jämt i debugg :) . testa ctrl + alt + i i debug i din miljö klistra in t ex: DetailsViewProducts, slå enter och se om du får något resultat eller om den är null, du kan gå från page. och nedåt tills du hittar den :)

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

## #7 — CatZ, 2008-10-03T13:46Z

problemet var att den tappade entiteten trots att jag inte gjorde postback därför var allting tomt. Ajax är lite konstigt ibland. Trodde inte jag skulle behöva bry mig om postbacks när jag använde Ajax. Lösningen blev att stoppa några saker i Viewstaten manuellt och sedan hämta dem via 

```
private void getEntity()
{
    if (_entity == null)
        _entity = ViewState["Entity"];
}
```

Tack för förslaget på både ctrl+alt+i och den rekursiva sökningen. Jag hade redan en funktion för att loopa igenom kontroller men det tål att postas igen! :D

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

## #8 — hopparn, 2008-10-03T19:24Z

så lite så :D

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/174465-detailsview-alltid-tomma-värden
