[ esperinos @ 17.05.2009. 20:47 ] @
kako uraditi sledece:
imam dropdownlist. punim ga podacima iz liste. neka je 'ID' value, a 'Ime' text koji se prikazuje u dropdownlist. Imam
jos jedno polje 'Opis' u objektu kojim punim listu.
kada selektujem neku vrednost iz dropdownlist hocu da mi se u nekom textbox-u prikaze vrednost
atributa 'Opis'. interesuje me kako ovo da uradim ali bez AutoPostBack = true, tj. da pozovem neku javascript funkciju koja ce da mi pozove neku
serversku funkciju koja ce da mi vrati polje 'Opis' tako da mogu da ga upisem u textbox... Ili ako ima neka druga ideja kako ovo da se uradi ali mi
je bitno da to bude bez AutoPostBack=true (jer mi ovo pravi neke dodatne probleme koje je mnogo teze resiti ...)
[ pl4stik @ 18.05.2009. 06:33 ] @
Mozda ovako nesto

Implement Dynamic Partial-Page Updates with ASP.NET AJAX?
http://www.asp.net/learn/ajax-videos/video-78.aspx

Make Client-Side Network Callbacks with ASP.NET AJAX?
http://www.asp.net/learn/ajax-videos/video-79.aspx

Use JavaScript to Refresh an ASP.NET AJAX UpdatePanel?
http://www.asp.net/learn/ajax-videos/video-172.aspx

Use the Conditional UpdateMode of the UpdatePanel?
http://www.asp.net/learn/ajax-videos/video-177.aspx

Happy coding
[ esperinos @ 18.05.2009. 09:36 ] @
Hvala na odgovoru. Pogledacu u svakom slucaju....

No upravo sam nasao resenje pa mozda nekome bude od koristi:
Napravio sam 2 DropDownListe. Jednu sam napunio tako da mi 'ID' bude Value, a 'Ime' Text. Drugu sam napunio tako da mi takodje taj 'ID' bude Value, a Text da bude 'Opis'. Dodao sam u Page_Load sledeci kod:

Code:
DropDownList1.Attributes["onChange"] = "DropDownListDescription_Helper.value=this.value";


koji lepo uzme ID iz prvog dropdown-a i selektuje mi taj ID u drugom...
Sve radi vrlo korektno i brzo :)



[ stanisic @ 12.11.2009. 07:20 ] @
Zdravo,

da ne kacim novu temu, evo ovako da izlozim svoj problem, posto vidim da si ti resio svoj problem sa dropdown kontrolom:


punim dropdown sa podacima iz baze, i dodam jos jedan rucno item 'select'.
Svojstva AppendDataBoundItems i AutoPostBack su postavljena na true.
Update i Insert rade, ali samo sa redirekcijom na tu istu stranu.
Kada ponovo ucitam kompletan source na neki dogadjaj za update, prihvati izmenu, ali zbog AppendDataBoundItems, nadoveze se jos jedan par svih itema(duplikati).

Ja se nadam da je neko imao slican problem. Znaci meni treba refresh dropdown, posle update i insert

Hvala svima unapred,

Jelena
[ esperinos @ 12.11.2009. 08:45 ] @
nisam siguran da sam najbolje razumeo tvoj problem ali mislim da ukoliko punis listu u metodi Page_Load, punjenje tvoje dropdownlist-e treba da stavis u sledeci kod:

Code:
 if (!IsPostBack) { NapuniDropDownListu(); } 



[ stanisic @ 12.11.2009. 09:40 ] @
npr.

imam jedan drop down sa brojevima dokumenata. Korisnik izabere neki dokument i tada se sve ostale kontrole na formi popune sa odgovarajucim podacima.

Npr. u jednom dropdown se prikazuju jedinice mere za izabrani dokument, medjutim korisnik je pogresio i treba da umesto cm stavi kg ili slicno. Naravno uzme tu vrednost iz tod dropdown i ide dalje na neki dogadjaj gde se izvrsava update.

Response.Redirect("Vrsta_otpada.aspx"); //resava problem i update se lepo izvrsi

mene zanima da li je to nekako moguce bez redirekcije...

Probala sam umesto redirekcije da ponovo napunim dropdown, ali tada mi ponovo napuni dropdown, sa duplikatima. Pokusala sam i da ocistim dropdown i da ga ponovo popunim, ali ne moze.....

Ako treba jos da pojasnim stavicu kod...



[ esperinos @ 12.11.2009. 10:04 ] @
pokusaj da stavis breakpoint na metodu koja ti puni dropdown da vidis kad ti se poziva ...

metoda Page_Load ti se poziva prilikom svake komunikacije stranice sa serverom. ako u njoj imas punjenje dropdown-a onda ce ti se dropdown puniti svaki put kad kliknes negde gde postoji autopostback. zbog toga moras da uradis onu proveru koju sam gore napisao...

ako ne pomaze postavi kod pa da pogledamo ...
[ stanisic @ 12.11.2009. 11:37 ] @
sledece mi je resilo problem:

ComboBox4.DataSource = dsJM.Tables[0].DefaultView;
ComboBox4.DataTextField = "Jm";
ComboBox4.DataValueField = "JMID";
ComboBox4.DataBind();
ComboBox4.Items.Insert(0, new ListItem("Select", "0"));


ja sam insertovala "Select" pre DataBind(), i to mi je pravilo problem. Ovako sve lepo radi bez redirekcije, i update i insert, najzad.


Puno ti Hvala na trudu:)

Veliki pozdrav.

p.s ako mi nesto bude trebalo, eto mene opet.