---
title: "Lägga till control i placeholder i importerad control"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/120169-lägga-till-control-i-placeholder-i-importerad-control"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "pirajan"
published: "2005-01-15T09:52:59.000Z"
updated: "2005-01-28T21:14:05.000Z"
replies: 7
views: 496
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/120169-lägga-till-control-i-placeholder-i-importerad-control"
---

# Lägga till control i placeholder i importerad control

## #1 — pirajan, 2005-01-15T09:52Z

Hej!

Jag undrar om man på något sätt kan lägga till en control i en placeholder i en importerad control. 

Alltså:
default.aspx
import.ascx
toplaceholder.ascx

i default lägger jag till import.ascx dynamiskt i en placeholder. Kan jag då i runtime lägga till toplaceholder.ascx i en placeholder i import.ascx?

Någon som förstår?

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

## #2 — renholm, 2005-01-15T12:33Z

Har för mig att det var så här:

```
placeholder.Controls.Add(Page.LoadControl("import.ascx"));
```

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

## #3 — pirajan, 2005-01-18T13:35Z

Jo så långt är jag med, men jag har ännu inte lyckats importera båda kontrollerna (ena till den andra) dynamiskt. Någon som har en idé? Alltså:

Default.aspx importerar import.ascx till en placeholder. 
Default.aspx importerar sedan toplaceholder.ascx till en placeholder inuti import.ascx. 

Någon som har ngt förslag?

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

## #4 — renholm, 2005-01-18T18:26Z

Den andra funktioner bör du lättast kunna lägga i import.ascx eftersom det är där placeholdern finns. Annars kan du göra Placeholdern i import.ascx public och kan då kommas åt via default.aspx.

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

## #5 — pirajan, 2005-01-19T07:36Z

Ok!
Jag testade att deklarera min placeholder i import.ascx codebehind, men får det inte att fungera... får hela tiden:Object reference not set to an instance of an object.

var ska jag deklarera min placeholder någon stans?

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

## #6 — udden, 2005-01-19T10:34Z

Om du nu vill att default.aspx skall hantera detta (jag tycker också att import borde sköta detta själv), så skulle jag gjort en public metod i import.ascx tex LoadPlaceHolder(). 

I default.aspx gör du en findcontrol för att hitta import-kontrollen och kör dess metod

Control c = Page.FindControl("myimportcontrol")
if (c != null) ((MyImportControl)c).LoadPlaceHolder()

Spontant tror jag detta skulle fungera.

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

## #7 — pirajan, 2005-01-22T11:57Z

Har suttit ett tag och försökt, men det fungerar inte... Någon som har någon annan lösning?

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

## #8 — renholm, 2005-01-28T21:14Z

Så här:
import laddas in av huvudsidan med den kod jag skrev i det andra inlägget i denna tråd. Därefter skapar du en placeholder i import och i denna lägger du på samma sätt in toplaceholder som med import fast denna gång i imports placeholder.

Alternativt gör du placeholden i import public och sedan gör något liknande nedan:

Din .aspx sida:

```
ImportKontrollensClassNamn control = (ImportKontrollensClassNamn )Page.LoadControl("import.ascx");
control.PlaceHolderIImportKontrollen.Controls.Add(Page.LoadControl("toplaceholder.ascx"));
placeholder.Controls.Add(control);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/120169-lägga-till-control-i-placeholder-i-importerad-control
