webForumDet fria alternativet

C# Visa olika User Control för olika knappar

.NET

4 svar · 856 visningar · startad av The_Hulk

Medlem sedan juni 20031 837 inlägg
Frågan#1

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?
		}
Medlem sedan okt. 20041 556 inlägg
#2

Registrera din uc på sidan, lägg till en placeholder och kör:

WebUserControl1 uc = 
      (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
    PlaceHolder1.Controls.Add(uc);
Medlem sedan feb. 2005280 inlägg
#3

Ja det funkar fint, men om man vill langa med lite värden.. nån som har nåt litet(!) tips?

Medlem sedan juni 20031 837 inlägg
#4

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);
Medlem sedan juni 20031 837 inlägg
#5

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?

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)