webForumDet fria alternativet

Hitta dropdownlist som gjorde postback

.NET

6 svar · 303 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 874 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 874 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

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)