IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Maros2470
Člen
Avatar
Odpovídá na coells
Maros2470:19.9.2014 13:24

Zkusil jsem to i přes tlačítko a je tam stejná chyba

 
Odpovědět
19.9.2014 13:24
Avatar
coells
Tvůrce
Avatar
Odpovídá na Maros2470
coells:19.9.2014 13:55

Aha, už chápu. Máš dvě možnosti:

  1. dát ten kód do metody OnPreRenderCom­plete() místo OnLoad()
  2. pověsit se na událost FormView.DataBound a dát ho tam

První varianta je jednodušší, druhá je korektní. Událost DataBound se bude volat po ukončení fáze pre-render, kdy jsou vytvořené kontrolky FormView a provázaná data.

Dále přestaň používat metodu Page_Load(), jak už jsem ti psal, místo toho používej OnLoad().

A hlavně si o tom přečti knížku a ne žádné další tutoriály.

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);

    FormView2.DataBound += FormView2_DataBound;
}

void FormView2_DataBound(object sender, EventArgs e)
{
    var statusLabel = FormView2.FindControl("PrijmeniLabel") as Label;
    if (statusLabel != null)
    {
        if (statusLabel.Text == "Vyhovuje")
        {
            statusLabel.BackColor = System.Drawing.Color.Green;
        }

        else
        {
            statusLabel.BackColor = System.Drawing.Color.Red;
        }
    }
}
 
Nahoru Odpovědět
19.9.2014 13:55
Avatar
Maros2470
Člen
Avatar
Odpovídá na coells
Maros2470:19.9.2014 14:49

Díky moc, funguje.

 
Nahoru Odpovědět
19.9.2014 14:49
Avatar
Maros2470
Člen
Avatar
Odpovídá na coells
Maros2470:19.9.2014 16:39

Jen ještě jedna chyba a tu teda nechápu. Zabarvení do červena v závislosti na textu funguje, ale do zelena ne.

 
Nahoru Odpovědět
19.9.2014 16:39
Avatar
coells
Tvůrce
Avatar
Odpovídá na Maros2470
coells:19.9.2014 16:48

to je jednoduché, budeš mít špatně tu podmínku

 
Nahoru Odpovědět
19.9.2014 16:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 55.