IStyleSheet Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Stil kurallarının oluşturulmasını desteklemek için bir sınıfın uygulaması gereken yöntemleri tanımlar.
public interface class IStyleSheet
public interface IStyleSheet
type IStyleSheet = interface
Public Interface IStyleSheet
Örnekler
Aşağıdaki kod örneği, program aracılığıyla yeni bir stil kuralı oluşturmayı ve özel Style nesneyi kaydetmeyi göstermek için uygulamasını IStyleSheet kullanırHeader.
Örneğin ilk bölümünde, özel Style bir nesnesi labelStyle
oluşturulur ve geçerli konum (URL) için kaydedilir.
label1
Ardından etiket yöntemini çağırarak MergeStyle stilin labelStyle
etikete label1
uygulanmasını sağlar.
Örneğin ikinci bölümü, bodyStyle
başka bir özel Style nesnesi tanımlar ve özelliklerini yeni bir stil kuralı oluşturacak şekilde ayarlar.
Not
Bu sınıf öncelikli olarak özel bir uygulama oluşturmak isteyen geliştiricilere yöneliktir. Bu örnekte .NET Framework tarafından sağlanan uygulama gösterilmektedir.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="istylesheetcs.aspx.cs" Inherits="istylesheetcs" %>
<!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 id="head1" runat="server">
<title>IStyleSheet Example</title>
</head>
<body>
<form id="form1" runat="server">
<h1>IStyleSheet Example</h1>
<asp:Label
id="label1"
runat="server">
</asp:Label>
<br /><br />
<asp:Label
id="label2"
runat="server">
</asp:Label>
</form>
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="istylesheetvb.aspx.vb" Inherits="istylesheetvb" %>
<!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 id="head1" runat="server">
<title>IStyleSheet Example</title>
</head>
<body>
<form id="form1" runat="server">
<h1>IStyleSheet Example</h1>
<asp:Label
id="label1"
runat="server">
</asp:Label>
<br /><br />
<asp:Label
id="label2"
runat="server">
</asp:Label>
</form>
</body>
</html>
Yukarıdaki örnekte Web sayfasının arka planındaki kod dosyası aşağıda verilmiştir.
public partial class istylesheetcs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create a Style object to hold style rules to apply to a Label control.
Style labelStyle = new Style();
labelStyle.ForeColor = System.Drawing.Color.DarkRed;
labelStyle.BorderColor = System.Drawing.Color.DarkBlue;
labelStyle.BorderWidth = 2;
// Register the Style object so that it can be merged with
// the Style object of the controls that use it.
Page.Header.StyleSheet.RegisterStyle(labelStyle, null);
// Merge the labelCssStyle style with the label1 control's
// style settings.
label1.MergeStyle(labelStyle);
label1.Text = "This is what the labelCssStyle looks like.";
// Create a Style object for the <BODY> section of the Web page.
Style bodyStyle = new Style();
bodyStyle.ForeColor = System.Drawing.Color.Blue;
bodyStyle.BackColor = System.Drawing.Color.LightGray;
// Add the style to the header of the current page.
Page.Header.StyleSheet.CreateStyleRule(bodyStyle, null, "BODY");
// Add text to the label2 control to see the label without
// the labelStyle applied to it.
label2.Text = "This is what the bodyStyle looks like.";
}
}
Açıklamalar
Bu arabirimi uygulayan sınıflar, stil kurallarının oluşturulmasını desteklemek için bu arabirimi kullanabilir.
Basamaklı stil sayfalarının oluşturulma ve kaydedilme biçimini özelleştirmek için bu arabirimi uygulayan bir sınıf oluşturmanız gerekir.
sınıfı, HtmlHead özelliği aracılığıyla Header ASP.NET tarafından kullanılmak üzere bu arabirimi uygular.
Not
Zaman uyumsuz geri göndermeler sırasında program aracılığıyla stil veya stil kuralları ekleme veya değiştirme desteklenmez. bir ASP.NET Web sayfasına AJAX özellikleri eklediğinizde, zaman uyumsuz geri göndermeler sayfanın tamamını güncelleştirmeden sayfanın bölgelerini güncelleştirir. Daha fazla bilgi için bkz. Microsoft Ajax'a Genel Bakış.
Yöntemler
CreateStyleRule(Style, IUrlResolutionService, String) |
Bir sınıf tarafından uygulandığında, belirtilen belge dili öğe türü veya seçici için bir stil kuralı oluşturur. |
RegisterStyle(Style, IUrlResolutionService) |
Bir sınıf tarafından uygulandığında, Web sayfasının bölümündeki eklenmiş stil sayfasına |