Komma åt User Control funktioner
Hej,
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, Ola
Svara
Sv: Komma åt User Control funktioner
minUserControl nisse;
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.
Svara
Sv:Komma åt User Control funktioner
Ja så hade jag önskat att det hade fungerat men det gör dessvärre inte det.
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....
Svara