🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by WebSpider Mon, 15 Mar 2010 17:47
[asp.net] dynamiczne tworzenie kontrolek i przypisanie wartości
#21416
Author: WebSpider
Date: Mon, 15 Mar 2010 17:47
29 lines
2454 bytes
  Witam!
Potrzebuję w zdarzeniu OnLoad strony utworzyć odpowiednią kontrolkę, w 
zależności od przekazanego parametru w adresie, będzie to albo Label albo 
TextBox, a potem muszę przypisać do niej tekst i kolor.
Zrobiłem to tak jak poniżej i działa, z tym, że wydaje mi się, że można to 
zrobić prościej, tak by był wspólny kod dla obu (w tym wypadku te 3 linijki 
z tekstem, id i kolorem).
Próbowałem przed if'em zrobić obiekt WebControl kontrolka; i potem w if'ie 
zrobić z tego Label albo Textbox, ale to nie działa.
Prosiłbym o jakąś podpowiedź co mi jest potrzebne

 if (Request.QueryString["tekst"] == "Label")
            {
                Label kontrolka = new Label();
                kontrolka.Text = Request.QueryString["tekst"];
                kontrolka.ID = "KontrolkaUzytkownika";
                kontrolka.ForeColor = System.Drawing.Color.FromName(kolor);
            }
            else if(Request.QueryString["tekst"] == "TextBox")
            {
                 TextBox kontrolka=new TextBox();
                 kontrolka.Text = Request.QueryString["tekst"];
                 kontrolka.ID = "KontrolkaUzytkownika";
                 kontrolka.ForeColor = System.Drawing.Color.FromName(kolor);
            }

-- 
Pozdrawiam,
Konrad 
Re: [asp.net] dynamiczne tworzenie kontrolek i przypisanie wartości
#21417
Author: 3P
Date: Tue, 16 Mar 2010 22:30
15 lines
1406 bytes
WebControl kontrolka = null;
             if (Request.QueryString["tekst"] == "Label")
             {
                 kontrolka = new Label();

             }
             else if (Request.QueryString["tekst"] == "TextBox")
             {
                 kontrolka = new TextBox();
             }

             ((ITextControl)kontrolka).Text = Request.QueryString["tekst"];
             kontrolka.ID = "KontrolkaUzytkownika";
             kontrolka.ForeColor = System.Drawing.Color.FromName(kolor);
Re: [asp.net] dynamiczne tworzenie kontrolek i przypisanie wartości
#21418
Author: WebSpider
Date: Wed, 17 Mar 2010 06:51
21 lines
1924 bytes
Użytkownik "3P" <nospam@serwer.pl> napisał
>
> WebControl kontrolka = null;
>             if (Request.QueryString["tekst"] == "Label")
>             {
>                 kontrolka = new Label();
>
>             }
>             else if (Request.QueryString["tekst"] == "TextBox")
>             {
>                 kontrolka = new TextBox();
>             }
>
>             ((ITextControl)kontrolka).Text = Request.QueryString["tekst"];
>             kontrolka.ID = "KontrolkaUzytkownika";
>             kontrolka.ForeColor = System.Drawing.Color.FromName(kolor);
>
Dziękuję bardzo, właśnie o to mi chodziło.
Pozdrawiam!
-- 
Konrad 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads