webForumDet fria alternativet

Hitta dropdownlist som gjorde postback

.NETur .NET

6 svar · 301 visningar · startad av sandy

Medlem sedan sep. 200414 inlägg
Frågan#1

Ja har 15st asp:dropdownlists som ska kalla på samma funktion när man väljer i någon list. I funktionen så vill jag kunna få ut vilken dropdownlist som kallade på funktionen.

Någon som vet hur man får ut det? Har provat söka på sidan men ja hittade inget.

Medlem sedan dec. 19995 875 inlägg
#2

Koppla på alla events till samma metod...

this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList_SelectedIndexChanged);
this.DropDownList2.SelectedIndexChanged += new System.EventHandler(this.DropDownList_SelectedIndexChanged);

private void DropDownList_SelectedIndexChanged(object sender, System.EventArgs e)	{
	//Do whatever... (sender)
}

Via sender kommer du åt vilken DDL som triggade.

Medlem sedan sep. 200414 inlägg
#3

Det enda ja får ut av sender är: System.Web.UI.WebControls.DropDownList
så det blir galet när ja kör findcontrol

Medlem sedan dec. 19995 875 inlägg
#4

Hur menar du med att det blir fel? Varför skall du köra findcontrol, du har ju redan tillgång till kontrollen genom sender?

Vad skall du göra?

Medlem sedan sep. 200414 inlägg
#5

ja vill egentligen bara ha ut namnet på controllen....id:et alltså. Provade bara för skojjs skull att skriva sender.SelectedValue = 1; sen och då fick ja felmeddelande: 'object' does not contain a definition for 'SelectedValue'

Det ja ska göra är att kasta ut info till tillhörande label....typ är det dropdown1 så lägger man till en etta i namnet på label:sen

dropdown1
labelCrap1
labelnåannat1

dropdown2
labelCrap2
labelnåannat2

Medlem sedan maj 20012 812 inlägg
#6

ja vill egentligen bara ha ut namnet på controllen....id:et alltså. Provade bara för skojjs skull att skriva sender.SelectedValue = 1; sen och då fick ja felmeddelande: 'object' does not contain a definition for 'SelectedValue'

Det beror på att din sender inte är en DropDownLista utan ett objekt. Och ett objekt har ingen properties som heter SelectedValue.

Du kan däremot omvandla ditt objekt till en dropdownlist, då du vet att det egentligen är en dropdownlista och inte ett objekt.

 ((DropDownList)sender).SelectedValue = 1;

- M

Medlem sedan sep. 200414 inlägg
#7

ahh, perfekt. Tackar så mycket

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