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.