Custom control-a

Naredil sem svojo custom control-o, nekaj podobnega ListBox-u, vendar sem delol s tabelo. Sedaj pa recimo, da na clientu izberem eno vrstico, in potem rečem refresh strani oziroma kličem postBack. Kako bi sedaj to vrednost kateri item je izbran prenesel nazaj v ASP.NET.

Isti problem imam na svoji implementaciji edit-a, ko kličem postback, se mi property text ne spremeni.

Kakšen uporaben link bi popolnoma zadoščal. 

Avtor: fora, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

bojanv
bojanv - sreda, 18. april 2007

fora: Recimo da imam svoj TextBox, ki deduje iz Control. Sedaj pa en gumb kliče postBack, in jest bi sedaj rad, da na ta button klik dobim lahko vsebino, ki jo je uporabnik na client strani vpisal v ta moj TextBox.TextBox ima property Text in ta je prazen, čeprav je uporabnik nekaj noter upisol.No to je lažji problem, kako to dobit. Nekako se po mojem mora dati? Kako še ne vem, in bolj ko googlam za asp.net server control, ..... Manj pametnih stvari dobim. Kar ti manjka, je EnsureChildsControls metoda ob Control razreda. Morš povedat kontroli, da se je spremenil property in da naj, preden se renderira, to upošteva. Točen življenski cikel je opisan tukajle. Mogoče tale link, kjer to s primerom prikaže. fora:Težji problem pa je, kako dobit neke spremembe, ki niso zapisane v kakšnem editu, ampak v čistem html-ju. Recimo className enga <table> tag-a.Kako dobiti spremembe, trenutno nimam ideje, je pa res, da je že pozna ura Mogoče si lahko pomagaš s HtmlForm razredom. Just a thought.. 

fora
fora - torek, 17. april 2007

Ja IPostBackDataHandler in Page.RegisterRequiresPostBack(this); delata čudeže. Vse lepo in prav. Da pa bi className vrednost dobil pa rabim imeti en hidden field in mu noter z JS pofilat vrednost.

fora
fora - torek, 17. april 2007

Jah no ne vem če je to ravno to. Recimo da imam svoj TextBox, ki deduje iz Control. Sedaj pa en gumb kliče postBack, in jest bi sedaj rad, da na ta button klik dobim lahko vsebino, ki jo je uporabnik na client strani vpisal v ta moj TextBox.TextBox ima property Text in ta je prazen, čeprav je uporabnik nekaj noter upisol.No to je lažji problem, kako to dobit. Nekako se po mojem mora dati? Kako še ne vem, in bolj ko googlam za asp.net server control, ..... Manj pametnih stvari dobim. Težji problem pa je, kako dobit neke spremembe, ki niso zapisane v kakšnem editu, ampak v čistem html-ju. Recimo className enga <table> tag-a. 

bojanv
bojanv - ponedeljek, 16. april 2007

Če te prav razumem, si na klientu in izbereš preko javascripta eno vrstico. Potem pa klikneš postback in bi rad, da se ti to zapiše na server? Mogoče ti lahko pomagajo tile linki:http://www.codeproject.com/useritems/postwebformbetweenframes.aspDrugače ( če ti ni ovira ), bi pa izkoristil Ajax in način komuniciranja s serverjem preko kakih web service-ov (asihrono) oziroma preko proxy-ev pa tale link:http://ajax.asp.net/docs/ClientReference/Sys.Net/WebServiceProxyClass/default.aspxDrugih linkov na to temo pa žal nimam.