روش اضافه کردن CSS، تغییر CSS و Style درASP.NET
شنبه 28 آذر 1394مهمترین قابلیت زبان HTML نمایش متن و المانهای یک صفحه بر روی مرورگر است ولي برای طراحی یک صفحه و صفحه آرایی و زیباسازی یک صفحه ، امکانات خوبی را در اختیار طراح سایت قرار نمی دهد.اما Cascading Style Sheets یا به اختصار css نحوه ی نمایش عناصر را در صفحه مشخص می کند و به شما این امکان را می دهد که تمام قسمت ها و عناصر موجود در یک صفحه را کنترل کنید. در این مقاله می خواهیم چگونگی تغییر CSS و Style در ASP.NET را بیاموزیم.
برای نشان دادن این مثال فرمی را به صورت زیر طراحی کرده ایم که به سه قسمت تقسیم می شود:
قسمت اول متنی را روی صفحه نشان می دهد که به همراه یک دکمه می باشد، مانند زیر:

در تصویر بالا Class ضمیمه شده، LabelBlue روی دکمه "تغییر CSS Class" می باشد که با کلیک بر روی آن CSS Class تغییر کرده و به کلاس LabelGrey تبدیل می شود. مانند زیر:

برای درک جزییات بیشتر کد مورد نظر را بررسی کنید:
lblMessage.CssClass = "LabelGrey";
مثالی برای تغییر Style
در تصویر زیر به طور پیش فرض کلاسی اختصاص نیافته است و استایل آن با کلیک بر روی دکمه "تغییر Style" تغییر می کند:

خروجی آن به صورت زیر می شود:

و کد مربوط به آن به صورت زیر است:
lblWithoutStyle.Style.Add("font-size", "50px");
مثالی برای CSS اضافه شده
در تصویر زیر نیز هیچ کلاسی به متن چاپ شده اضافه نشده است و با کلیک بر روی دکمه "اضافه کردن کلاس"، کلاس ClassJoined به آن اضافه می شود:

خروجی به صورت زیر است:

کد مربوط به آن به صورت زیر است:
lblWithoutClass.Attributes.Add("class", "ClassJoined");
کد زیر موارد گفته شده در بالا را به صورت یک جا در یک صفحه HTML آورده است:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ChangeCSSClass.aspx.cs" Inherits="ChangeCSSClass" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style>
.LabelGrey
{
font-weight: bold;
color: darkgray;
}
.LabelBlue
{
font-weight: normal;
color: darkblue;
}
.ClassJoined
{
font-weight: normal;
font-size: 50px;
color: darkcyan;
}
</style>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblMessage" runat="server" Font-Size="25px" Text="Hello, CSharpCorner Users" CssClass="LabelBlue"></asp:Label>
<br />
<asp:Button ID="btnChangeCSS" runat="server" Text="Change CSS Class" OnClick="btnChangeCSS_Click" />
<br />
<br />
<asp:Label ID="lblWithoutStyle" runat="server" Text="Text without any style" />
<br />
<asp:Button ID="btnChangeStyle" runat="server" Text="Change Style on Click" OnClick="btnChangeStyle_Click" />
<br />
<br />
<asp:Label ID="lblWithoutClass" runat="server" Text="Text without any default class" />
<br />
<asp:Button ID="btnWithoutClass" runat="server" Text="Class Attached on Click" OnClick="btnWithoutClass_Click" />
</div>
</form>
</body>
</html>
و CodeBehind آن به صورت زیر است:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ChangeCSSClass: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnChangeCSS_Click(object sender, EventArgs e)
{
lblMessage.CssClass = "LabelGrey";
}
protected void btnChangeStyle_Click(object sender, EventArgs e)
{
lblWithoutStyle.Text = "Text with Style";
lblWithoutStyle.Style.Add("font-size", "50px");
}
protected void btnWithoutClass_Click(object sender, EventArgs e)
{
lblWithoutClass.Attributes.Add("class", "ClassJoined");
}
}
- ASP.net
- 6k بازدید
- 3 تشکر