Hej, minUserControl nisse; Ja så hade jag önskat att det hade fungerat men det gör dessvärre inte det.Komma åt User Control funktioner
I ASP.NET 1.1 kan man komma åt en user contols egenskaper genom att göra på följande sätt
<code>
protected myUserControl myControl;
private void Page_Load(object sender, System.EventArgs e)
{
// Här får jag upp myControl funktioner
myControl.DoSomething();
}
</code>
Hur gör jag för att göra på samma sätt i ASP.NET 2.0
Jag vill slippa registrera user controllen i design sidan.
<code>
<%@ Register TagPrefix="myUserControl" TagName="test" Src="~//User controls/myUserControl.ascx" %>
</code>
Detta för att jag vill kunna komma åt en user controls funktioner från en class. Alltså en .cs fil som inte har en aspx.
Hälsningar, OlaSv: Komma åt User Control funktioner
nisse = _instans_av_minUserControl;
nisse.MinMetod();
Sedan måste du skicka med instansen av minUserControl på något sätt, t.ex. som en parameter till en funktion, eller skicka med i konstruktorn, eller ha någon egenskap på klassen etc.Sv:Komma åt User Control funktioner
Får att visa det hela har jag gjort en default.aspx sida som laddar user controllen. Den ser ut såhär
<code>
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Kommer ej åt user controllen
// Jag kan ladda kontrollen men har ej tillgång till
// HelloWorld funktionen i myUserControl
Control myControl = LoadControl("~/myUserControl.ascx");
this.Controls.Add(myControl);
}
}
</code>
Min User Control ser ut såhär
<code>
public partial class myUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string HelloWorld()
{
return "Hello World!";
}
}
</code>
Jag vill alltså komma åt HelloWorld....