webForumDet fria alternativet

förhindra 2 klickningar på dropdownlist

.NET

6 svar · 246 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1

Tjena.

Jag har en dropdownlist med en händelsehanterare på sig. Jag undrar hur man ska kunna få dropdownlist:en att bli disablad direkt efter att man valt något i den så att surfaren inte hinner klicka en extra gång innan server svarat på den första postbacken. Har testat lite sånt här:

DropDownList1.Attributes.Add("onChange","this.disabled=true;" + this.GetPostBackEventReference(this.DropDownList1) + ";");

men det funkar inte. sätter man den så funkar inte händelsehanteraren på dropdownlisten

Medlem sedan maj 2003151 inlägg
#2

**Dumt**

EDIT: Där var jag lite dum, men kan du inte lägga den i ett lager och köra hide på det när du onChangar?

Medlem sedan nov. 2003569 inlägg
#3

Man använder inte lager och sådant i ASP.NET , allt sånt där görs automatiskt under ytan.

Medlem sedan apr. 2004778 inlägg
#4

Man använder inte lager och sådant i ASP.NET, allt sånt där görs automatiskt under ytan.

Jaså?
Personligen så separerar jag gärna design och logik och om designen är avancerad så använder jag gärna lager.

Har du några argument som stöder en sådan kommentar?

Medlem sedan nov. 2003569 inlägg
#5

Jaså?
Personligen så separerar jag gärna design och logik och om designen är avancerad så använder jag gärna lager.

Har du några argument som stöder en sådan kommentar?

PDahlen..

EDIT: Där var jag lite dum, men kan du inte lägga den i ett lager och köra hide på det när du onChangar?

Analysera vad han menar för lager när han pratar om "hide"

Medlem sedan sep. 20011 914 inlägg
Medlem sedan apr. 2004778 inlägg
#7

Analysera vad han menar för lager när han pratar om "hide"

Jag analyserar det som att han menar att du ska lägga din drop-down i ett DIV-lager som du släcker med Javascript på OnChange. Detta för att det skall hända direkt på klienten.
Håller visserligen inte med om att det är en nödvändig lösning i det ett sådant här fall, för man kan t.ex sätta visible på drop-down till false med javascript.

Men det jag ställer mig undrandes till är din kommentar:

Man använder inte lager och sådant i ASP.NET , allt sånt där görs automatiskt under ytan.

Det här förstår jag däremot som att du tycker att man inte ska använda lager i ASP.NET och det är vad jag ställer mig frågandes till eftersom det går alldeles utmärkt att använda lager för att sköta sin layout.
Vad menar du görs automatiskt under ytan? Jag tolkar "under ytan" som serverside.
I ditt fall t.ex. handlade det om att man hann välja igen innan PostBack:en gjorts, med andra ord måste något göras på klientsidan, inte på serversidan.

Rätta mig gärna och förklara närmare om jag har missförstått dig.

283 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)