Diskuze: Stylování Labelu Asp.NET
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.


Omlouvám se za šíření poplašné zprávy. Už jsme to s kolegou dali do hromady.
default.aspx.cs
protected void LinkButtonObnovit_Click(object sender, EventArgs e)
{
   Hlasky hlasky = new hlasky();
   hlaska.HlaskaResitel("Je to chyba", "chyba", LabelObnovit);
}
class Hlasky
public class Hlasky
    {
        //public void HlaskaResitel(string priznak, Object label)
        //{
        //    Label neco = (Label)label;
        public Label HlaskaResitel(string priznak, Label neco)
        {
           // Label neco = new Label();
            // System.Windows.Forms.Label label
            string pozadi;
            string ramText;
            if (priznak == "uspech")
            {
                ramText = "#00a000";
                pozadi = "#e0ffe0";
            }
            else
            {
                ramText = "#960000";
                pozadi = "#ffb0b0";
            }
            //System.Windows.Forms.Label label = new System.Windows.Forms.Label();
            neco.Visible = true;
            neco.Style["padding"] = "3px 15px";
            neco.BackColor = System.Drawing.ColorTranslator.FromHtml(pozadi);
            neco.ForeColor = System.Drawing.ColorTranslator.FromHtml(ramText);
            //label.Style["border"] = "1px solid " + ramText;
            return neco;
        }
    }
Zapomenutý parametr text byl překlep
šlo o špatně dotažené using
						Nebylo by jednodušší tam mít dva labely (schované) a podle potřeby zobrazovat ten, či onen?
dalo by se jednodušeji tak mít vždy na stránce, třeba desetkrát label a
podle potřeby dotahovat jen styl a text.
LabelObnovit.Text = "Žádost o obnovení byla úspěšně odeslána";
LabelObnovit.CssClass = "uspech";
akorát že z nějakého důvodu server nechce zobrazovat padding a border (v
IE).
To to řešení funguje a je použitelné napříč stránkami více méně jako
css.
Zobrazeno 4 zpráv z 4.