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;
}
}
}