[ alekata @ 07.07.2011. 20:59 ] @
Imam div elemenat koji se nalazi u UpdatePanel-u. Unutar ovod diva ubacujem Html div-ove (kategorije proizvoda sa imenom kategorije i slikom) dinamicki u code behind-u. Unutar svakog diva imam sliku na koju primam klik. Kako da kada se stranica vrati serveru pomocu AJAX-a, utvrdim koja slika je kliknuta.
Ideja je da svakom ovom elementu dodelim poziv javascript f-je koja ima za parametar ime div-a (ime kategorije proizvoda) i da to stavim kao value hidden field-a koji se asinhrono salje na server. Da li je ovo dobar pristup ili postoji neko elegantnije resenje ?
[ Shadowed @ 07.07.2011. 21:41 ] @
Sta poziva asinhroni postback? Klik na sliku ili nesto drugo posle toga? I da li je ta slika obican html <img> tag ili asp.net konrola?
[ pl4stik @ 07.07.2011. 22:57 ] @
Off
Ako radish sve bez server side kontrola onda ti ne treba update panel ...

On
Id kliknutog elementa bi bio
Code:

var target = $(this).attr("id");


IMHO imas mnogo prostiji pristup npr. formatirash gridview kako hoces i omogucis select, zatim to select polje napravish na templated i umesto linkbuttona stavish Imagebutton sa putanjom do slike proizvoda. Sada kad ti click na sliku vraca GridViewx.SelectedValue u code behind mozes sta hoces...

Naravno moze i suvi js u tom slucaju preporucujem jQueri

Have fun

[ alekata @ 08.07.2011. 08:39 ] @
Cela problematika je u tome sto ja koristim HTML , a ne ASP Web kontrole jer modifikujem postojeci HTML. Mogu to da uradim sa panelima i imagebutton-ima jer su oni sever side komponente i imaju svoje event-e.
Zanima me kako bi to moglo da se implementira u slucaju cistog HTML-a koji se nalazi unutar UpdatePanela. Da li je jedino resenje u tom slucaju da sam implementiram AJAX a ne da koristim .NET.
[ deerbeer @ 08.07.2011. 08:54 ] @
Zeljenom html elementu dodeli atribut runat=server i moci ces da ga referenciras na server strani koda .
[ pl4stik @ 08.07.2011. 08:58 ] @
Citat:
alekata: Da li je jedino resenje u tom slucaju da sam implementiram AJAX a ne da koristim .NET.


Pa za trazenje control-a, dodavanje eventa i tako to koristish js, a za komunikaciju sa bazom ajax ako su strane html...

Pretece me deerbeer i u pravu je ako su strane aspx...
[ dejanet @ 08.07.2011. 09:21 ] @
Pa nista, ako radis sa obicnim HTML-om, po meni ti je jos lakse da primenis svoju ajax implementaciju..

Kao sto su ti ljudi vec rekli, ne treba ti UpdatePanel, vec samo div-ovi i obicne html elementi sa unique ID i name..

Onda u javascriptu treba da primenis async httprequest i prozoves aspx koji vraca html elemente na osnovu prosledjenih parametara.. Parametre(generisane) hvatas na click ili href html-a, u fazonu

npr. ... href="javascript:pozoviDetailByID('012340');"...

pa u JS-u

function pozoviDetailByID(id){
JavaScript:xmlhttpPostDetail("Detail.aspx",id);
}

U kodu opet hvatas taj param:

string parametar= Request["parametar"].ToString();
//business logika
Response.ContentType = "text/plain";
Response.Write(".....nesto");

ako moram detaljnije.. mada ima primera na netu