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
Author: WebSpider
Date: Mon, 15 Mar 2010 17:47
Date: Mon, 15 Mar 2010 17:47
29 lines
2454 bytes
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
Author: 3P
Date: Tue, 16 Mar 2010 22:30
Date: Tue, 16 Mar 2010 22:30
15 lines
1406 bytes
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
Author: WebSpider
Date: Wed, 17 Mar 2010 06:51
Date: Wed, 17 Mar 2010 06:51
21 lines
1924 bytes
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