[ zlay @ 25.04.2004. 18:38 ] @
Pozdrav,

zapalo mi je da radim sminku nekog koda uradjenog za .Net aplikaciju.

radi se zapravo o asp button-u koji hocu da zamenim nekim grafickim prikazom. postavicu delove originalnog koda i novog.

Kako da novi kod obavlja funkciju koju vrsi originalan?

Originalan kod:

<asp:button ID="btnOK" Height="20" Width="60" Font-Bold="true" runat="server" Text="OK" />

Novi kod:

<a href="javascript:;" onMouseOver="MM_swapImage('btnOK1','','pict/b-ok-d.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="pict/b-ok-u.gif" name="btnOK1" width="70" height="60" border="0" id="btnOK"></a>


pozdrav
[ mmix @ 25.04.2004. 23:54 ] @
Vratiš stranicu developeru i kažeš mu da ti zameni Button kontrolu sa ImageButton kontrolom. Takođe ne smeš da mu menjaš target (ubacujući A tag sa promenjenim href) jer možda codebehind ima neku serversku obradu na postback-u (što je najčešće slučaj). Treće, ne smeš da ubiješ NIJEDAN <asp:xxxxxxxx> tag koji si dobio, niti da menjaš njihove IDove, niti da zameniš IDove na dva nesrodna <asp:xxxxxxxx> taga jer će stranica pući pri runtime kompajliranju.
Custom atribute koje si ovde dodao, npr. onMouseOver moraju da se dodaju programski u codebehind-u sa npr.

Code:

btnOk.Attributes.Add("onMouseOver", "MM_swapImage('btnOK1','','pict/b-ok-d.gif',1)");


Koliko god da se MS hvalio da je usavršio separaciju dizajna i koda, u praksi baš nije tako, a ovo je jedan od očiglednih primera zakucavanja kad .net developer da stranicu dizajneru koji je vičan dreamweaveru. Bojim se da ćete vas dvojca imati još ovakvih situacija :(