Hej, Du har inte skappat en referens till uc1. Nja, det var också en lösning men då kunde inte UCns property-värden behållas i UCns page_load.Nå UserControls från ett annat projekt!?!
jag har en lösning där många projekt ingår. Nu vill jag prata med några UCs i ett annat projekt.
- Jag har lagt till referenser
- Projekten ligger i samma www-katalog, både fys och vir.
- Jag vill sköta allt programmatiskt, dvs Code-behind
- Målet är att kunna skicka info mellan UC och webPage i två olika projekt. Det funkar bra i samma projekt!
- Felmed: System.NullReferenceException: Object reference not set to an instance of an object.
Det lustiga är att webbsidan hittar egenskapen för usercontrollen "text" men lyckas inte fylla den för att usercontrollen är undefied!!!!
ascx - kod
public string Text
{
get { return Label1.Text; }
set { Label1.Text = value; }
}
aspx - html
<%@ Register TagPrefix="uc1" TagName="header" Src="controls/header.ascx" %>
...
<uc1:header id="ucHeader" runat="server"></uc1:header>
aspx - kod
using controls;
...
protected controls.header h;
...
private void Page_Load(object sender, System.EventArgs e)
{
h.Text = "bla bla...";
}
Är det någon som gjort liknande eller vet varför det blir som det blir?
Mvh Albin
Sv: Nå UserControls från ett annat projekt!?!
Prova att skriv;
Uc1 uc = new uc1();
Sen får du skriva uc.Text= "fsdfsdfdsfsd!";Sv:Nå UserControls från ett annat projekt!?!
Lösningen var att ha samma ID i UC taggen som i deklarationen, vilket jag hade stirrat mig blind på!
<code>
<uc:ucHeader id="ucHead" runat="server" />
...
protected controls.AssignmentHeader ucHead;
...
ucHead.CustomerID = 666;
</code>