Create an ASP.Net application that allows the user to enter a number in the textbox named ‘getnum’. Check whether the number in the textbox ‘getnum’ is a palindrome or not. Print the message accordingly in the label control named ‘lbldisplay’ when the user clicks on the button ‘check’.

Answer:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PalindromeCheckExample.Default" %>

<!DOCTYPE html>
<html lang="en">
<head runat="server">
    <meta charset="utf-8" />
    <title>Palindrome Check</title>
</head>
<body>
    <form id="form1" runat="server">
        <h2>Palindrome Check</h2>

        <label for="getnum">Enter a number:</label>
        <asp:TextBox ID="getnum" runat="server"></asp:TextBox><br /><br />

        <asp:Button ID="check" runat="server" Text="Check Palindrome" OnClick="check_Click" /><br /><br />

        <asp:Label ID="lbldisplay" runat="server" ForeColor="Blue"></asp:Label>
    </form>
</body>
</html>

Default.aspx.cs (Code Behind)

using System;

namespace PalindromeCheckExample
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // No initialization required for this example
        }

        protected void check_Click(object sender, EventArgs e)
        {
            string input = getnum.Text;

            // Check if the input is a valid number
            if (int.TryParse(input, out int num))
            {
                if (IsPalindrome(num))
                {
                    lbldisplay.Text = $"{num} is a palindrome!";
                }
                else
                {
                    lbldisplay.Text = $"{num} is not a palindrome.";
                }
            }
            else
            {
                lbldisplay.Text = "Please enter a valid number.";
            }
        }

        // Function to check if a number is a palindrome
        private bool IsPalindrome(int number)
        {
            string strNum = number.ToString();
            char[] charArray = strNum.ToCharArray();
            Array.Reverse(charArray);
            string reversed = new string(charArray);

            return strNum == reversed;
        }
    }
}
Scroll to Top