webForumDet fria alternativet

InitializeComponent()

3 svar · 265 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1
		private void InitializeComponent()
		{    
			this.namn.TextChanged += new System.EventHandler(this.namn_TextChanged);
			this.btnSkicka.Click += new System.EventHandler(this.btnSkicka_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}

Skulle nån vänlig själ vilja förklara denna kodsnutt......

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Jag kan ju även säga att jag får ett fel på denna rad

this.namn.TextChanged += new System.EventHandler(this.namn_TextChanged);

och felmeddelandet jag får är
G:\webbapplikationer\net\WebForm1.aspx.cs(62): 'net.WebForm1' does not contain a definition for 'namn_TextChanged'

nån som kan hjälpa en som har gått vilse :q

juventus1Medlem sedan dec. 2000399 inlägg
#3

Hej!

Det verkar som om du vid händelsen TextOnChanged ska anropa funktionen namn_TextChanged. Problemet verkar vara att namn_TextChanged inte finns eller har fått ett annat namn.

NETworkMedlem sedan juni 20011 732 inlägg
#4

Precis, du anropar en funktion via en kontroll som inte finns.

Dessa rader läggs till av visual studio.NET när du exempelvis skapar en "action" under properties på en kontroll (det andra alternativet för att starta en funktion med exempelvis en button är ju att använda onclick="minFunktin" etc i asp.net-taggen). Poängen med detta är att du kan göra funktionen private... om du bara har en onclick så måste funktionen vara public, annars kommer du inte in där. Det finns säkert en massa andra fördelar (?) också men de känner jag inte till.

135 ms totalt · 3 externa anrop · v20260731065814-full.ca5a5675
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)