---
title: "Skicka objekt till ascx"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/106274-skicka-objekt-till-ascx"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "cyprys"
published: "2004-06-27T11:39:45.000Z"
updated: "2004-06-27T15:44:00.000Z"
replies: 3
views: 407
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/106274-skicka-objekt-till-ascx"
---

# Skicka objekt till ascx

## #1 — cyprys, 2004-06-27T11:39Z

Om man inkluderar en web user control med

```
Protected WithEvents pLogin As System.Web.UI.WebControls.PlaceHolder 

...

Dim _pLogin As Control = Page.LoadControl("sub1/_login.ascx")
pLogin.Controls.Add(_pLogin)
```

Finns det något sätt att låta ett objekt skapat i aspx-filen "ärvas" ner och användas i ascx-filen?

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

## #2 — Dino, 2004-06-27T13:39Z

```
//_login.ascx.cs

public class _login : System.Web.UI.UserControl
{
   private object _myobject;

   public object MyObject
   {
      get{return _myobject;}
      set{myobject = value;}
   }

   private void Page_Load(object sender, System.EventArgs e)
   {
      if(!IsPostBack)
      {
         //Do things with MyObject
      }
   }
}
```

```
//.aspx.cs

public class grr : System.Web.UI.Page
{
   private void Page_Load(object sender, System.EventArgs e)
   {
      if(!IsPostBack)
      { 
         Bind();
      }
   }

   private void Bind()
   {
      [i]projektnamnet[/i].sub1._login uc = ([i]projektnamnet[/i].sub1._login)Page.LoadControl("sub1/_login.ascx");
      [b]uc.MyObject = new object();[/b]
      pLogin.Controls.Add(uc);
   }
}
```

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

## #3 — cyprys, 2004-06-27T14:11Z

Aha. Perfa!

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

## #4 — cyprys, 2004-06-27T15:44Z

\*
Uppdaterat. Ett "\_" var missat i property på ascx-sidan och allt funkar nu.
Såhär blev det i vb.net.
\*

Jag lyckas inte smyga ifrån felmeddelanden tyvärr.

> System.StackOverflowException

Själva objektet "data.info" är fyllt och klart på aspx-sidan.
Kommenterar jag bort adderingen av objectet (\*)  fungerar allt. Är det något vid konverteringen från C# till VB som jag missat?

aspx-filen

```
Sub fillInfo(ByVal id As Integer)
        Dim lObj As New data.info
        lObj.id = id
        lObj.getById()
        Dim _main As projekt.__lg = Page.LoadControl("sub1/_lg.ascx")
        _main.myObject = lObj ' [b](*)[/b]
        pMain.Controls.Add(_main)
End Sub
```

ascx-filen

```
Private _myobject As data.info

Public Property myObject() As data.info
        Get
            Return _myobject
        End Get
        Set(ByVal Value As data.info)
            _myObject = Value
        End Set
End Property
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/106274-skicka-objekt-till-ascx
