**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?
6 svar · 244 visningar · startad av Nöff
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
**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?
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"
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.