UserControl i codebehind
Försöker ge en "HtmlContainerControl" som ligger i en *.ascx fil ett värde genom att anropa en funktion i en klass från en annan klass men får felmeddelandet:
"System.NullReferenceException: Objektreferensen har inte angetts till en instans av ett objekt."
Default:
[code]
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Testing
{
public class Default:Page
{
public void Page_Load(object sender, EventArgs e)
{
header foo = new header();
foo.title("Default Page");
}
}
}
[/code]
Header
[code]
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Testing
{
public class header:UserControl
{
public HtmlContainerControl PageTitle;
public void title(string text)
{
this.PageTitle.InnerText = text;
}
}
}
[/code]
Svara
Sv: UserControl i codebehind
Är säker på att det är ett jätte simpelt fel.
Är det verkligen ingen som vet vad felet kan vara ?
Jag får felmeddelandet så fort jag försöker ge t.ex. en Label eller TextBox ett värde från en klass.
Svara
Sv: UserControl i codebehind
Hej,
Du verkar inte deklarera denna:
<code>
public HtmlContainerControl PageTitle;
</code>
bör vara.
<code>
public HtmlContainerControl PageTitle new HtmlContainerControl();
</code>
Mvh Johan
Svara
Sv: UserControl i codebehind
Hittade felet men jag vet inte hur jag ska lösa det :(
Jag använder mig av en mall vilket ställer till det.
Svara