Diskuze: Formátování záznamu v ASP.NET
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 55.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Aha, už chápu. Máš dvě možnosti:
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;
}
}
}
Jen ještě jedna chyba a tu teda nechápu. Zabarvení do červena v závislosti na textu funguje, ale do zelena ne.
Zobrazeno 5 zpráv z 55.