Registrera din uc på sidan, lägg till en placeholder och kör:
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);
4 svar · 856 visningar · startad av The_Hulk
Som rubriken lyder så vill jag visa olika User Control för olika knappar, vet inte riktigt hur jag ska lösa det. Har inte jobbar så mycket med ASP.Net / C# så jag kan inte de här bitarna än.
Knapparna heter btn1, btn2 och btn3.
Mina User Control heter MyCtrl1, MyCtrl2 och MyCtrl3
private void btn1_ServerClick(object sender, System.EventArgs e)
{
MyCtrl1 ctrl1 = new MyCtrl1();
// vad ska jag nu göra?
}
private void btn2_ServerClick(object sender, System.EventArgs e)
{
MyCtrl2 ctrl2 = new MyCtrl2();
// vad ska jag nu göra?
}
private void btn3_ServerClick(object sender, System.EventArgs e)
{
MyCtrl3 ctrl3 = new MyCtrl3();
// vad ska jag nu göra?
}
Registrera din uc på sidan, lägg till en placeholder och kör:
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);
Ja det funkar fint, men om man vill langa med lite värden.. nån som har nåt litet(!) tips?
freguz skrev:
Ja det funkar fint, men om man vill langa med lite värden.. nån som har nåt litet(!) tips?
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
uc.MinParameter = "blabla";
uc.MinFunktion("ä'rde");
PlaceHolder1.Controls.Add(uc);
Jag har själv en annan fråga.
Sidan som den här kontrollen anropas ifrån ligger ju i ett formulär som körs på serversidan.
Därför kan jag inte lägga ett formulär (som körs på serversidan) i min UserControll.
Jag skapade några textfält och en knapp för att spara värdena.
I Visual Studio så dubbelklickade jag på knappen så jag automatiskt kom till funktionen för Click. Där skrev jag lite kod och la till brytpunkter men det verkar inte som den här koden anropas för jag får ingen träff på brytpunkterna och det skrivs inte heller ut något med Response.write("...");
Någon som känner igen felet eller ska jag posta lite av koden?