---
title: "Hitta en Control i placeholder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/109062-hitta-en-control-i-placeholder"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "lucgo446"
published: "2004-08-12T18:51:04.000Z"
updated: "2004-08-12T22:46:18.000Z"
replies: 4
views: 306
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/109062-hitta-en-control-i-placeholder"
---

# Hitta en Control i placeholder

## #1 — lucgo446, 2004-08-12T18:51Z

jag ska placera ut 30 Usercontroler (som jag gjort själv "usercontrol.ascx") med en for-loop.

Jag har 30 placeholder och använder

```php
((PlaceHolder)FindControl(plats)).Controls.Add(LoadControl("usercontrol.ascx"));
```

 

Men sen vill jag tilldela ett antal parametrar till denna usercontrol.ascx.

Detta funkar inte: 

```php
((PlaceHolder)FindControl(plats)).Something = Something;
```

 

> PlaceHolder innehåller inte en definition för Something

 
Och det stämmer ju. men...

Hur ska jag göra?

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

## #2 — lucgo446, 2004-08-12T19:19Z

Inte ens...

```
Control uc2 = LoadControl("usercontrol.ascx");		
uc2.Something = SkickarInNonting;

((PlaceHolder)FindControl(plats)).Controls.Add(uc2);
```

... fungerar..... 

Vad är min "usercontrol.ascx" för sorts object? (jag använder inte code behinde i detta fall)

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

## #3 — udden, 2004-08-12T21:12Z

första tanke (dock ganska trött)... för det första, har du en egen control med egna attribut så hittar du inte dessa om du konverterar din kontroll till en Control. ... och efter:

((PlaceHolder)FindControl(plats)).Controls.Add(LoadControl("usercontrol.ascx"));

så ser nog inte control-trädet ut enl:

((PlaceHolder)FindControl(plats)).Something = Something;

utan snarare (inkl typkonvertering):

MyUserControl myu = (MyUserControl) ((PlaceHolder)FindControl(plats)).Controls\[0\]; //el. vilken pos som nu gäller

myu.Something = Something;

ditt andra exempel
Control uc2 = LoadControl("usercontrol.ascx");

blir t.ex
MyControl uc2 = (MyControl)LoadControl("usercontrol.ascx");

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

## #4 — lucgo446, 2004-08-12T21:26Z

Precis udden!

Men,  eftersom jag inte kör Code behinde har jag inget namn på min Control... Typ MyControl. 

Jag kör all kod i ett: (detta är typ usercontrol.ascx)

```
<%@ Control Language="C#" %>
<script runat="server">

    void Page_Load(object sender, EventArgs e){
				//kod kod
			 }

</script>

Här kommer html m.m.
```

Jag haja att jag kan göra som du säger om jag har en class och NS men man definierar inget sånt här... undrar om det går?

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

## #5 — Dino, 2004-08-12T22:46Z

// .ascx
\<%@ Control classname="MyUserControl" Language="C#" %\> 

// .aspx.cs
MyUserControl uc = (MyUserControl)Page.LoadControl("usercontrol.ascx");

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/109062-hitta-en-control-i-placeholder
