OnEsemeny a markupban

A legnagyobb agyvérzés az ASP.NET-ben, hogy a szerveroldali események egy részét sikerült CSONTRA UGYANÚGY elnevezni, mint a rég bevált, használt és sok esetben megkerülhetetlen javascript eseményeket.

Ennek köszönhető, hogy ha szerveroldalivá teszel egy taget runat="server"-rel, akkor utána jó eséllyel nem fordul a szerveroldali kódod. Érted! Mert az onclick runat="server" nélkül javascriptes, azzal pedig szerveroldali metódust jelöl. Erre még bevezették az OnClientClick-et, aminek tartalma, gondolom a Render()-ben, bekerül az inkrimált tag onclick attribútumába.

De mi a jó életet lehet csinálni az onload-dal? TI MIT SZOKTATOK?

Mindenestre meggoogléztam, persze mindenhol javasolják, hogy szerveroldalon valami megfelelő eseményben adjam hozzá a kliensoldali onloadot a szerver-tag attributes gyűjteményéhez. De az meg már milyen béna! Meg deklaratív és jól elkülönül, ugye?

Googlézés közben találtam ezt a Visual Studio feedback oldalt:

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=104654

Itt ezt kérdezik a kedves panaszkodótól:

IS there a reason that you want to have the client-side and server-side handling for this element?

És akkor mi van, ha igen?



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2007.12.09. 15:30:18 | Permalink | Hozzászólások: 1 | Tárgyszavak: ,


  • MOSS 2007 és least privilege

    Balássy György (MS RD, ASP.NET MVP, MCTS) A least privilege azon elvek közé tartozik, melyek követése nem egyszerű, különösen eleinte okoz némi fáradtságot, de hosszú távon biztosan megéri. Aki esetleg nem ismerné, annak röviden: ne légy admin, csak baj lehet belőle! Tökéletesen lehet levelezni, netezni, fejleszteni, debuggolni, doksit írni, olvasni, telefont szinkronizálni, CD-t írni - szinte mindent, mezei felhasználóként. Igaz, telepítéshez, üzemeltetéshez, driver debuggolásához néha elengedhetetlen, na de ki az, aki mást sem csinál, csak drivert ír és telepítget a gépén? Tovább »
  • Futtatási jog XML generálás Database projekthez

    Dávid Zoltán Ha Visual Studioban Database projektet használsz az alkalmazásod adatbázisának felépítéséhez, akkor ott XML-ben kell megadnod, hogy deploy-kor mely tárolteljárásokat ki futtathasson. Valahogy így. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


Balássy György (MS RD, ASP.NET MVP, MCTS) Balássy György (MS RD, ASP.NET MVP, MCTS)  (2007.12.09. 16:59:24)

Februárban megünneplheted, hogy ez a "hiba" 3 éve ismert és még egyetlen workaround sincs. Addig is szavaztam neked egyet, hátha nyugdíjas korunkra megoldják. Mi meg hátha megérjük.