PageAdapter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anpassar en webbsida för en specifik webbläsare och tillhandahåller basklassen från vilken alla sidkort ärver, direkt eller indirekt.
public ref class PageAdapter abstract : System::Web::UI::Adapters::ControlAdapter
public abstract class PageAdapter : System.Web.UI.Adapters.ControlAdapter
type PageAdapter = class
inherit ControlAdapter
Public MustInherit Class PageAdapter
Inherits ControlAdapter
- Arv
Exempel
Följande kodexempel visar hur du härleder en klass med namnet CustomPageAdapter från PageAdapter klassen och åsidosätter RenderBeginHyperlink metoden. Metoden RenderBeginHyperlink lägger till ett attribut med namnet src till en hyperlänk som innehåller en referens till den aktuella sidan. Alla hyperlänkar som återges på sidor som CustomPageAdapter är kopplade till har attributet src .
using System;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.Adapters;
// A derived PageAdapter class.
public class CustomPageAdapter : PageAdapter
{
// Override RenderBeginHyperlink to add an attribute that
// references the referring page.
public override void RenderBeginHyperlink(
HtmlTextWriter writer, string targetUrl,
bool encodeUrl, string softkeyLabel,
string accessKey )
{
string url = null;
// Add the src attribute, if referring page URL is available.
if( Page != null && Page.Request != null &&
Page.Request.Url != null )
{
url = Page.Request.Url.AbsoluteUri;
if( encodeUrl )
url = HttpUtility.HtmlAttributeEncode( url );
writer.AddAttribute( "src", url );
}
// Add the accessKey attribute, if caller requested.
if( accessKey != null && accessKey.Length == 1 )
writer.AddAttribute( "accessKey", accessKey );
// Add the href attribute, encode the URL if requested.
if( encodeUrl )
url = HttpUtility.HtmlAttributeEncode( targetUrl );
else
url = targetUrl;
writer.AddAttribute( "href", url );
// Render the hyperlink opening tag with the added attributes.
writer.RenderBeginTag( "a" );
}
}
Imports System.IO
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Adapters
' A derived PageAdapter class.
Public Class CustomPageAdapter
Inherits PageAdapter
' Override RenderBeginHyperlink to add an attribute that
' references the referring page.
Public Overrides Sub RenderBeginHyperlink( _
ByVal writer As HtmlTextWriter, ByVal targetUrl As String, _
ByVal encodeUrl As Boolean, ByVal softkeyLabel As String, _
ByVal accessKey As String)
Dim url As String
' Add the src attribute, if referring page URL is available.
If Not (Page Is Nothing) Then
If Not (Page.Request Is Nothing) Then
If Not (Page.Request.Url Is Nothing) Then
url = Page.Request.Url.AbsoluteUri
If encodeUrl Then
url = HttpUtility.HtmlAttributeEncode(url)
End If
writer.AddAttribute("src", url)
End If
End If
End If
' Render the accessKey attribute, if requested.
If Not (accessKey Is Nothing) Then
If accessKey.Length = 1 Then
writer.AddAttribute("accessKey", accessKey)
End If
End If
' Add the href attribute, encode the URL if requested.
If (encodeUrl) Then
url = HttpUtility.HtmlAttributeEncode(targetUrl)
Else
url = targetUrl
End If
writer.AddAttribute("href", url)
' Render the hyperlink opening tag with the added attributes.
writer.RenderBeginTag("a")
End Sub
End Class
Kommentarer
Klassen PageAdapter är en abstrakt klass som anpassar en webbsida för en viss webbläsarklass, definierad av det påläggsspråk som webbläsaren använder (till exempel HTML eller XHTML). Mycket av anpassningsbarheten i återgivningsbeteendet kan kapslas in i de specialiserade textskrivareklasserna som härleds från HtmlTextWriter klassen, så det är inte alltid nödvändigt att tillhandahålla ett sidkort.
De flesta medlemmar i härledda sidkort anropas från Page klassen eller från kontrollkort. Page Först identifierar klass- eller kontrollkorten förekomsten av det härledda sidkortet och anropar sedan medlemmen eller anger funktionen om sidkortet inte finns.
Medlemmarna i PageAdapter klassen tillhandahåller följande funktioner:
Egenskaperna CacheVaryByHeaders och CacheVaryByParams definierar ytterligare HTTP-huvuden och HTTP
GETochPOSTparametrar som kan användas för att variera cachelagring. De anropas under cacheinitieringen från Page klassen.Metoden GetStatePersister returnerar ett objekt som kan användas för att bevara sidans kombinerade vy- och kontrolltillstånd. Den refereras från PageStatePersister egenskapen om det finns ett härlett sidkort.
Metoden GetPostBackFormReference tillhandahåller ett DHTML-kodfragment som kan användas för att referera till formulär i skript.
Metoden DeterminePostBackMode returnerar en samling av postback-variablerna om sidan är i postback. Den anropas av .NET Framework i stället för metoden Page.DeterminePostBackMode om det finns ett härlett sidkort.
Metoderna RenderBeginHyperlink och RenderEndHyperlink används av kontrollkort för att återge hyperlänkar om det finns ett härlett sidkort.
Metoden RenderPostBackEvent renderar en hyperlänk eller postback-klienttagg som kan skicka formuläret.
Metoderna RegisterRadioButton och GetRadioButtonsByGroup används av radioknappkontrollkort för att referera till de andra RadioButton kontrollerna i en alternativknappsgrupp.
Egenskapen ClientState ger åtkomst till objektets kombinerade kontroll- och vytillstånd Page via klassens
ClientStateinterna Page egenskap.Metoden TransformText används av kontrollkort för att utföra enhetsspecifik texttransformering.
Konstruktorer
| Name | Description |
|---|---|
| PageAdapter() |
Initierar en ny instans av PageAdapter klassen. |
Egenskaper
| Name | Description |
|---|---|
| Browser |
Hämtar en referens till webbläsarfunktionerna för klienten som gör den aktuella HTTP-begäran. (Ärvd från ControlAdapter) |
| CacheVaryByHeaders |
Hämtar en lista över ytterligare HTTP-huvuden där cachelagringen varierar för den webbsida som det här här härledda sidkortet är kopplat till. |
| CacheVaryByParams |
Hämtar en lista över ytterligare parametrar från HTTP GET- och POST-begäranden där cachelagringen varierar för den webbsida som det här här härledda sidkortet är kopplat till. |
| ClientState |
Hämtar en kodad sträng som innehåller vy- och kontrolltillståndsdata för webbsidan som det här härledda sidkortet är kopplat till. |
| Control |
Hämtar en referens till kontrollen som det här kontrollkortet är anslutet till. (Ärvd från ControlAdapter) |
| Page |
Hämtar en referens till sidan där kontrollen som är associerad med det här kortet finns. (Ärvd från ControlAdapter) |
| PageAdapter |
Hämtar en referens till sidkortet för sidan där den associerade kontrollen finns. (Ärvd från ControlAdapter) |
Metoder
| Name | Description |
|---|---|
| BeginRender(HtmlTextWriter) |
Anropas innan en kontroll återges. I en härledd adapterklass genererar du öppningstaggar som krävs av ett specifikt mål men som inte behövs av HTML-webbläsare. (Ärvd från ControlAdapter) |
| CreateChildControls() |
Skapar målspecifika underordnade kontroller för en sammansatt kontroll. (Ärvd från ControlAdapter) |
| DeterminePostBackMode() |
Avgör om webbsidan finns i postback och returnerar en namn-/värdesamling för postback-variablerna. |
| DeterminePostBackModeUnvalidated() |
Returnerar en namn/värde-samling med data som har publicerats på sidan med antingen ett POST- eller GET-kommando, utan att utföra ASP.NET validering av begäran på begäran. |
| EndRender(HtmlTextWriter) |
Anropas efter återgivningen av en kontroll. I en härledd adapterklass genererar du avslutande taggar som krävs av ett specifikt mål men som inte behövs av HTML-webbläsare. (Ärvd från ControlAdapter) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetPostBackFormReference(String) |
Returnerar ett DHTML-kodfragment som klientwebbläsaren kan använda för att referera till formuläret på sidan som publicerades. |
| GetRadioButtonsByGroup(String) |
Hämtar en samling alternativknappskontroller som anges av |
| GetStatePersister() |
Returnerar ett objekt som används av webbsidan för att behålla kontroll- och vytillstånden. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| LoadAdapterControlState(Object) |
Läser in information om kortkontrolltillstånd som sparades av SaveAdapterControlState() under en tidigare begäran till sidan där kontrollen som är associerad med det här kontrollkortet finns. (Ärvd från ControlAdapter) |
| LoadAdapterViewState(Object) |
Läser in tillståndsinformation för adaptervy som sparades av SaveAdapterViewState() under en tidigare begäran till sidan där kontrollen som är associerad med det här kontrollkortet finns. (Ärvd från ControlAdapter) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnInit(EventArgs) |
Åsidosätter OnInit(EventArgs) metoden för den associerade kontrollen. (Ärvd från ControlAdapter) |
| OnLoad(EventArgs) |
Åsidosätter OnLoad(EventArgs) metoden för den associerade kontrollen. (Ärvd från ControlAdapter) |
| OnPreRender(EventArgs) |
Åsidosätter OnPreRender(EventArgs) metoden för den associerade kontrollen. (Ärvd från ControlAdapter) |
| OnUnload(EventArgs) |
Åsidosätter OnUnload(EventArgs) metoden för den associerade kontrollen. (Ärvd från ControlAdapter) |
| RegisterRadioButton(RadioButton) |
Lägger till en alternativknappskontroll i samlingen för en angiven alternativknappsgrupp. |
| Render(HtmlTextWriter) |
Genererar den målspecifika markering för kontrollen som kontrollkortet är anslutet till. (Ärvd från ControlAdapter) |
| RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String, String) |
Renderar en inledande hyperlänktagg som innehåller mål-URL:en och en åtkomstnyckel till svarsströmmen. |
| RenderBeginHyperlink(HtmlTextWriter, String, Boolean, String) |
Renderar en inledande hyperlänktagg som innehåller mål-URL:en till svarsströmmen. |
| RenderChildren(HtmlTextWriter) |
Genererar den målspecifika markering för de underordnade kontrollerna i en sammansatt kontroll som kontrollkortet är anslutet till. (Ärvd från ControlAdapter) |
| RenderEndHyperlink(HtmlTextWriter) |
Renderar en avslutande hyperlänktagg till svarsströmmen. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String, Boolean) |
Renderar en postback-händelse i svarsströmmen som en hyperlänk, inklusive det kodade vytillståndet, ett händelsemål och argument, en föregående sidparameter och en åtkomstnyckel. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String, String, String) |
Renderar en postback-händelse i svarsströmmen som en hyperlänk, inklusive det kodade och eventuellt krypterade visningstillståndet, ett händelsemål och argument, en föregående sidparameter och en åtkomstnyckel. |
| RenderPostBackEvent(HtmlTextWriter, String, String, String, String) |
Renderar en postback-händelse i svarsströmmen som en hyperlänk, inklusive det kodade och eventuellt krypterade visningstillståndet samt händelsemål och argument. |
| SaveAdapterControlState() |
Sparar kontrolltillståndsinformation för kontrollkortet. (Ärvd från ControlAdapter) |
| SaveAdapterViewState() |
Sparar visa tillståndsinformation för kontrollkortet. (Ärvd från ControlAdapter) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TransformText(String) |
Transformerar text för målwebbläsaren. |