Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

dinamicka promena vrednosti property-ja kontrole na web stranici

  • 7 odgovora
  • 2.751 pregleda

Najnovija ↓

dinamicka promena vrednosti property-ja kontrole na web stranici 18.08.2008. u 00:30 · pre 221 mesec #1
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
Potpis
To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
Re: dinamicka promena vrednosti property-ja kontrole na web stranici 18.08.2008. u 07:53 · pre 221 mesec #2
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; }
    }
}
Re: dinamicka promena vrednosti property-ja kontrole na web stranici 18.08.2008. u 09:20 · pre 221 mesec #3
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: ".

Potpis
To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
Re: dinamicka promena vrednosti property-ja kontrole na web stranici 18.08.2008. u 12:47 · pre 221 mesec #4
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.
Potpis
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ć
Re: dinamicka promena vrednosti property-ja kontrole na web stranici 18.08.2008. u 13:35 · pre 221 mesec #6
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();
        }
    }
}
Potpis
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ć
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme