HOW TO PROGRAMMATICALLY SET THE FORECOLOR OF A LABEL IN ASP.NET C#

Today in Engineer's World, we are discussing ASP.NET & C# query faced by a developer in very easy way. Posted By- +Manish Kumar Gautam +LIVE VIAR +ASP.NET SOLUTIONS 

Click imagination hunt to see latest Blogs


How to programmatically set the ForeColor of a Label in Asp.net C#

In this, blog we are showing you how to set the color of the label control dynamically. For this, we have created a web form where two numbers are added and their result is printed onto the label control.

Practical Implementation: -

Design code (dynamicSetLabelControlForeColor.aspx)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="dynamicSetLabelControlForeColor.aspx.cs"
    Inherits="dynamicSetLabelControlForeColor" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>
            Online Add Two Number</h3>
        <table>
            <tr>
                <td>
                    Number A:&nbsp;
                </td>
                <td>
                    <asp:TextBox ID="txtNumA" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    Number B:&nbsp;
                </td>
                <td>
                    <asp:TextBox ID="txtNumB" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Button ID="btnAdd" runat="server" Text="ADD" OnClick="btnAdd_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Label ID="lblMsg" runat="server"></asp:Label>
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>

We can set the Fore Color of a label control dynamically in 2 ways. We have shown both the options. First, is the most common way to set the fore color of the label control. But, you can also try the second one.

Click imagination hunt to see latest Blogs

Practical Implementation:

Design code (dynamicSetLabelControlForeColor.aspx.cs)

using System;

public partial class dynamicSetLabelControlForeColor : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        double sum = 0.00;
        double a = 0.00;
        double b = 0.00;

        a = Convert.ToDouble(txtNumA.Text.Trim());
        b = Convert.ToDouble(txtNumB.Text.Trim());
        sum = a + b;
        lblMsg.Text = "Sum of " + a + " + " + b + " = " + sum;

        /*Ist way*/
        lblMsg.ForeColor = System.Drawing.Color.Green;

        /*IInd way*/
        if (lblMsg.ForeColor != System.Drawing.Color.Green)
        {
            lblMsg.ForeColor = System.Drawing.Color.Green;
        }
        else
        {
            lblMsg.ForeColor = System.Drawing.Color.Empty;
        }
    }
}

OUTPUT:

Output for 1st Way



Output for 2nd Way



Drawbacks of 2nd Way:

Drawback Reason-1: For the first time, when the control reaches the line ->

if (lblMsg.ForeColor != System.Drawing.Color.Green)

The label color is empty. It sets the label color to green. But, when you press the ADD button for the second time. It skips, ‘if’ statement because now the label color is green so the control reaches the else statement and set its color to empty. Implies, method 2 sets the label color to green only for the very first time and for the rest turn it sets their color to empty/default i.e. black.

Drawback Reason-2: The number of lines of code used is more than method 1.


For any query, comment us below.


Related Questions: -


Q-1 What namespace contains the color class for asp.net?
A) using System;
B) using System.Color;
C) using System.Drawing;
D) using System.ForeColor;
Ans. Option(C). using System.Drawing;
Explanation: Read previous article on System.Drawing

Q-2 What prefix used for label control?
A) lbl
B) lab
C) No such prefix defined for Label control
Ans. Option(A).

Click imagination hunt to see latest blogs

Keep learning and sharing…

Comments

Popular posts from this blog

SSC CGL 2016 Tier-1 Marks / Result

DATA TYPES IN C#

Pattern printing program

IS STRING MUTABLE OR IMMUTABLE IN .NET?

Top Mutual Funds

SSC CGL 2017 TIER 2 RESULT OUT

JUST IN TIME (JIT)

Can we have multiple Main methods in one class

TOP 15 VISUAL STUDIO SHORTCUT KEYS

Top 10 Interview Tips and Questions