Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

dinamicka promena vrednosti property-ja kontrole na web stranici

[es] :: .NET :: ASP.NET :: dinamicka promena vrednosti property-ja kontrole na web stranici

[ Pregleda: 1933 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Smireni Magnet
softver inzenjer

Član broj: 9520
Poruke: 81
79.143.100.*



Profil

icon dinamicka promena vrednosti property-ja kontrole na web stranici17.08.2008. u 23:30 - pre 190 meseci
Recimo da sadrzim stringove:
string controlname;
string propertyname;
string value;

Zelim da property-ju kome je ime <propertyname>, a koje pripada kontroli kojoj je ime <controlname>, dodelim vrednost <value>. Kako to da uradim?


Unapred hvala,

SM
To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
 
Odgovor na temu

Prokleta_Nedelja
Beograd

Član broj: 90608
Poruke: 450
*.teol.net.



+42 Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 06:53 - pre 190 meseci
Citat:
Recimo da sadrzim stringove

LOL, sadrzis stringove....

Property ces ovako dodijeliti

Code:
Public class mojaKlasa
{
string _naziv;
public string MojProperty
    {
        get { return _naziv; }
        set { _naziv = value; }
    }
}
 
Odgovor na temu

Smireni Magnet
softver inzenjer

Član broj: 9520
Poruke: 81
213.149.105.*



Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 08:20 - pre 190 meseci
Ne razumes ti mene...

Ne govorim o c# properties vezanih za klasu, vec za konkretne property-je koje sadrze kontrole na web stranici.


Recimo da imamo sledecu situaciju:

Code:

public static void setProperty (string controlname, string propertyname, string value) 
{
...
}


i ja pozovem f-ju

Code:

setProperty ("txtFirstName", "Text", "Smireni Magnet");


i ova f-ja na stranici locira kontrolu po imenom txtFirstName (koja je TextBox) i njenom property-ju Text dodeljuje vrednost "Pa, dobro, bre...".

a kasnije pozovem f-ju
Code:

setProperty ("lbFirstName", "Text", "Ime: ");


koja na stranici locira kontrolu pod imenom lbFirstName (labelu) i njenom property0ju Text dodeljuje vrednost "Ime: ".


To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 11:47 - pre 190 meseci
Da lociras kontrolu po imenu mozes relativno lako (pretrazi ovaj forum, bilo je o tome par tema), ali da bi odredjenom propertiju instance dao vrednost ne mozes direktno kroz dodelu =, moras da ides kroz refleksiju.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-1.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 11:53 - pre 190 meseci
Miljane, može li neki primer kako to uraditi pomoću refleksije, or neki link...?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 12:35 - pre 190 meseci
Eve ga, plus sample promene Text propertija u asp.net textbox-u. Fokus na PromeniProperty metod.

Code:

using System;
using System.Reflection;
using System.Web.UI.WebControls;

namespace ConsoleApplication1
{
    class Program
    {
        static void PromeniProperty(object instanca, string propName, object value)
        {
            PropertyInfo pInfo = instanca.GetType().GetProperty(propName, value.GetType());
            if (pInfo == null) throw new InvalidCastException("Nema propertija ili type mismatch");
            pInfo.SetValue(instanca, value, null);
        }

        static void Main(string[] args)
        {
            TextBox tb = new TextBox();
            tb.Text = "Stari Text";
            Console.WriteLine(tb.Text);

            PromeniProperty(tb, "Text", "Novi Text");
            Console.WriteLine(tb.Text);
            Console.ReadLine();
        }
    }
}

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Smireni Magnet
softver inzenjer

Član broj: 9520
Poruke: 81
213.149.105.*



Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici18.08.2008. u 13:15 - pre 190 meseci
muchos gracias...
To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
 
Odgovor na temu

Prokleta_Nedelja
Beograd

Član broj: 90608
Poruke: 450
*.teol.net.



+42 Profil

icon Re: dinamicka promena vrednosti property-ja kontrole na web stranici19.08.2008. u 09:09 - pre 190 meseci
Citat:
Ne razumes ti mene...


Pa kako da razumijem kad šturo objasniš šta ti treba. Vidiš kako si u drugom postu lijepo objasnio šta želiš.
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: dinamicka promena vrednosti property-ja kontrole na web stranici

[ Pregleda: 1933 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.