[ pn.bl @ 14.01.2008. 20:09 ] @
ASP.NET 2.0
Dim l As Label = Form.FindControl("nekiID")
Sa ovim napravim label i dodam mu sva svojstva koja na stranici ima label sa ID="nekiID".
Na koji način da mijenjam svojstva kontroli na stranici korištenjem samo njegovog
ID odnosno
Form.KojaKomanda("nekiID").text="novi tekst"
[ Shadowed @ 14.01.2008. 22:18 ] @
Ne treba ti to, automatski imas objekat nekiID tipa label u code behind fajlu.
Znaci, samo nekiID.Text ili .stagod :)
[ pn.bl @ 15.01.2008. 00:00 ] @
Citat:
Shadowed: Ne treba ti to, automatski imas objekat nekiID tipa label u code behind fajlu.
Znaci, samo nekiID.Text ili .stagod :)


To znam.
Stvar je u tome da kad imam 20 label-a na stranici i kad u textbox-u upišem jednu riječ hoću da potražim da li ta stranica sadrži label-u sa ID koja je upisana u textbox, ako sadrži da promjeni text tog label-a u nešto drugo.
Ne znam da li sam dobro objasnio šta hoću.
[ Shadowed @ 15.01.2008. 00:30 ] @
Aha, OK, onda u onom primeru iz prvog posta samo idi sa l.Text = "novi tekst" jer ti je l referenca na tu labelu koju si nasao.
[ pn.bl @ 15.01.2008. 14:27 ] @
To znam.
Ali ja hoću da vratim referencu na label koja se nalazi na stranici a da ne navodim direktnu referencu (imeLabela.Text="nešto") već nekaKomanda("Idlabela").Text="nešto" .
Primjer
Na stranici ima 20 label-a sa različitim ID i jedan textbox.
Kad upišeš u textbox, npr. put, kod treba da nađe da li stranica posjeduje label sa ID="put", ako posjeduje da u taj label upiše npr. 1.
KOD
----------
Dim l as Label=Form.FindControl(textbox1.Text) -pravi referencu sa stranice na trenutno napravljen label da bi mogao da ispita da li postoji label sa takvim ID
If l is nothing then
exit Sub - ako label sa tim ID ne postoji, kraj
Else
form.kojaKomanda(textbox1.Text).Text="jedan" -ako label postoji promijeni mu svojstvo text
End if
----------

Pomoć.
[ aleksandarpopov @ 15.01.2008. 15:41 ] @
Code:
Dim l as Label=Form.FindControl(textbox1.Text) -pravi referencu sa stranice na trenutno napravljen label da bi mogao da ispita da li postoji label sa takvim ID
If l is nothing then
exit Sub - ako label sa tim ID ne postoji, kraj
Else
l.Text = "NekiTExt" // ovde ti je referenca na objekat koji tebi treba
End if


Ne treba ti "nekaKOmanda", ovo ti vec radi sto tebi treba. Kao sto ti je Shadowed vec napisao, ti vec imas referencu na potreban objekat - l ti je ta referenca, pokazuje na trazeni objekat. Procitaj malo o referencama - MSDN :)
[ Shadowed @ 15.01.2008. 17:52 ] @
Aj' kad bas hoce :)
(pisem napamet pa ne zameri ako omasim neko slovo i sl.)
Code:

private function NekaKomanda(LabelID as string) as Label
    return Form.FindControl(textbox1.Text)
end function


Eto, napravis tu funkciju i mozes da pozivas sa NekaKomanda("labelovID").Text = "nesto" :)
[ pn.bl @ 15.01.2008. 19:05 ] @
OK. Nisam znao da će dodjeljivanje reference napravljenom objektu i mijenjanjem svojstva tog trenutno napravljenog objekta promijeniti svojstvo i objektu na stranici.
Hvala.
[ Shadowed @ 15.01.2008. 19:54 ] @
Zato se i zove referenca :)
Imas jedan objekat i vise referenci na njega, sa kojom god da radis, radis na istom objektu.