共用方式為


Page 類別

定義

代表一個.aspx檔案,也稱為網頁表單頁面,向承載 ASP.NET 網頁應用程式的伺服器請求。

public ref class Page : System::Web::UI::TemplateControl, System::Web::IHttpHandler
public class Page : System.Web.UI.TemplateControl, System.Web.IHttpHandler
type Page = class
    inherit TemplateControl
    interface IHttpHandler
Public Class Page
Inherits TemplateControl
Implements IHttpHandler
繼承
衍生
實作

範例

以下程式碼範例展示了該類別在程式碼背後頁面模型中的 Page 應用。 請注意,背後的原始碼檔案宣告了一個部分類別,該類別繼承自基底頁面類別。 基底頁面類別可以是 Page,也可以是從 Page衍生出的另一個類別。 此外,部分類別允許程式碼背後的檔案使用頁面上定義的控制項,而無需將其定義為欄位成員。

using System;

public partial class MyCodeBehindCS : System.Web.UI.Page
{     
    protected void Page_Load(object sender, EventArgs e)
    {

        // Place page-specific code here.
    }

    // Define a handler for the button click.
    protected void SubmitBtn_Click(object sender, EventArgs e)
    {	

        MySpan.InnerHtml = "Hello, " + MyTextBox.Text + ".";
    }
}
Partial Class MyCodeBehindVB
    Inherits System.Web.UI.Page


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        ' Place page-specific code here.

    End Sub

    ' Define a handler for the button click.
    Protected Sub SubmitBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyButton.Click

        MySpan.InnerHtml = "Hello, " + MyTextBox.Text + "."

    End Sub

End Class

以下程式碼範例顯示了對應前一個原始碼後方檔案的.aspx檔案。

這很重要

此範例中有一個文字框可接受使用者輸入,這可能構成安全威脅。 預設情況下,ASP.NET 網頁會驗證使用者輸入中不包含腳本或 HTML 元素。 欲了解更多資訊,請參閱 腳本漏洞概述

<%@ Page Language="C#" CodeFile="pageexample.aspx.cs" Inherits="MyCodeBehindCS" %>

<!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 runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       <table>
          <tr>
            <td> Name: </td>
            <td> <asp:textbox id="MyTextBox" runat="server"/> </td>
          </tr>
          <tr>
             <td></td>
             <td><asp:button id="MyButton" text="Click Here" onclick="SubmitBtn_Click" runat="server"/></td>
          </tr>
          <tr>
             <td></td>
             <td><span id="MySpan" runat="server" /></td>
          </tr>
       </table>     
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" CodeFile="pageexample.aspx.vb" Inherits="MyCodeBehindVB" %>

<!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 runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       <table>
          <tr>
            <td> Name: </td>
            <td> <asp:textbox id="MyTextBox" runat="server"/> </td>
          </tr>
          <tr>
             <td></td>
             <td><asp:button id="MyButton" text="Click Here" onclick="SubmitBtn_Click" runat="server"/></td>
          </tr>
          <tr>
             <td></td>
             <td><span id="MySpan" runat="server" /></td>
          </tr>
       </table>         
    </div>
    </form>
</body>
</html>

你必須使用 @ Page 指令,並使用 InheritsCodeFile 屬性來將背後的程式碼檔案連結到 .aspx 檔案。 在此範例中,Inherits屬性表示類別CodeFileMyCodeBehind屬性表示包含類別的語言特定檔案路徑。

以下程式碼範例展示了單檔頁面模型,以及如何存取 屬性 IsPostBackResponse 的屬性 Page

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    StringBuilder sb = new StringBuilder();
    
    if (Page.IsPostBack)
      sb.Append("You posted back to the page.<br />");

    sb.Append("The host address is " + Page.Request.UserHostAddress + ".<br />");
    sb.Append("The page title is \"" + Page.Header.Title + "\".");

    PageMessage.Text = sb.ToString();

  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" 
          runat="server">
    <div>
    <asp:Label id="PageMessage" 
               runat="server"/>
    <br /> <br />
    <asp:Button id="PageButton"
                Text="PostBack"
                runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    Dim sb As New StringBuilder()
    
    If (Page.IsPostBack) Then
      
      sb.Append("You posted back to the page.<br />")
    
    End If
    
    sb.Append("The host address is " + Page.Request.UserHostAddress + ".<br />")
    sb.Append("The page title is """ + Page.Header.Title + """.")
    
    PageMessage.Text = sb.ToString()
    
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Page Class Example</title>
</head>
<body>
    <form id="form1" 
          runat="server">
    <div>
    <asp:Label id="PageMessage" 
               runat="server"/>
    <br /> <br />
    <asp:Button id="PageButton"
                Text="PostBack"
                runat="server" />    
    </div>
    </form>
</body>
</html>

備註

Page 類別與副檔名為 .aspx 的檔案相關聯。 這些檔案會在執行時編譯為 Page 物件,並快取於伺服器記憶體中。

如果你想用代碼背後技術建立網頁表單頁面,可以從這個類別推導出來。 快速應用程式開發(RAD)設計器,如 Microsoft Visual Studio,會自動使用此模型來建立網頁表單頁面。

Page 物件作為頁面中所有伺服器控制項的命名容器,除了實作該 INamingContainer 介面的控制項或實作該介面控制項的子控制項外。

這個 Page 類別是一個控制項,作為你網頁應用程式的使用者介面,因此應被仔細檢視,以確保遵循撰寫安全程式碼及保護應用程式的最佳實務。 關於這些主題的一般資訊,請參閱 《網頁應用安全威脅概述》、《 安全政策最佳實務》及 《關鍵安全概念》。 欲了解更多具體資訊,請參閱《 保障標準控制措施》、《 如何:顯示安全錯誤訊息》、《 如何:透過對字串套用 HTML 編碼來防範網頁應用程式中的腳本漏洞》,以及驗證 控制項介紹

建構函式

名稱 Description
Page()

初始化 Page 類別的新執行個體。

欄位

名稱 Description
postEventArgumentID

一個字串,定義渲染頁面中 EVENTARGUMENT 隱藏欄位。

postEventSourceID

一個定義渲染頁面中 EVENTTARGET 隱藏欄位的字串。

屬性

名稱 Description
Adapter

拿到瀏覽器專用的控制器轉接器。

(繼承來源 Control)
Application

取得 HttpApplicationState 目前網頁請求的物件。

AppRelativeTemplateSourceDirectory

取得或設定包含此控制項的 or UserControl 物件的Page應用程式相對虛擬目錄。

(繼承來源 Control)
AppRelativeVirtualPath

取得或設定應用程式相對的虛擬目錄路徑,指向解析與編譯控制項的檔案。

(繼承來源 TemplateControl)
AspCompatMode

設定一個值,表示該頁面是否能在單執行緒公寓(STA)執行緒上執行。

AsyncMode

設定一個值,表示該頁面是同步處理還是非同步處理。

AsyncTimeout

取得或設定一個值,表示處理非同步任務時所使用的逾時間隔。

AutoHandlers
已淘汰.

AutoHandlers 屬性在 NET 2.0 中已被棄用 ASP.NET。 它是由產生的類別使用,並非用於你的程式碼中。

(繼承來源 TemplateControl)
AutoPostBackControl

在頁面中取得或設定用於回貼的控制權。

BindingContainer

取得包含該控制項資料綁定的控制項。

(繼承來源 Control)
Buffer

設定一個值,表示頁面輸出是否被緩衝。

Cache

取得 Cache 與該頁面所屬應用程式相關的物件。

ChildControlsCreated

會取得一個值,表示伺服器控制項的子控制項是否已被建立。

(繼承來源 Control)
ClientID

取得由 ASP.NET 產生的 HTML 標記的控制 ID。

(繼承來源 Control)
ClientIDMode

取得或設定用於產生屬性值 ClientID 的演算法。

(繼承來源 Control)
ClientIDSeparator

會得到一個字元值,代表該屬性中使用 ClientID 的分隔符字元。

(繼承來源 Control)
ClientQueryString

取得所請求網址的查詢字串部分。

ClientScript

取得 ClientScriptManager 一個用來管理、註冊及新增腳本到頁面的物件。

ClientTarget

它會取得或設定一個值,讓你能覆蓋自動偵測瀏覽器功能的限制,並指定特定瀏覽器客戶端頁面的呈現方式。

CodePage

設定目前 Page代碼頁識別碼。

ContentType

設定與頁面相關物件的 HTTP MIME 類型 HttpResponse

Context

取得與頁面相關聯的 HttpContext 物件。

Controls

取得 ControlCollection 一個物件,代表 UI 階層中指定伺服器控制項的子控制項。

(繼承來源 Control)
Culture

設定與頁面相關物件的文化 ID Thread

DataItemContainer

如果命名容器實 IDataItemContainer作 。

(繼承來源 Control)
DataKeysContainer

如果命名容器實 IDataKeysControl作 。

(繼承來源 Control)
DesignMode

會獲得一個值,表示是否在設計表面上使用控制項。

(繼承來源 Control)
EnableEventValidation

取得或設定一個值,指示頁面是否驗證回貼事件與回調事件。

EnableTheming

取得或設定一個布林值,表示主題是否適用於從該 TemplateControl 類別衍生的控制項。

(繼承來源 TemplateControl)
EnableViewState

當當前頁面請求結束時,會取得或設定一個值,指示該頁面是否維持其視圖狀態及其所包含任何伺服器控制的視圖狀態。

EnableViewStateMac

取得或設定一個值,指示 ASP.NET 在頁面從用戶端回傳時,是否應該檢查頁面檢視狀態中的訊息驗證碼(MAC)。

ErrorPage

取得或設定錯誤頁面,當頁面異常發生時,請求瀏覽器會被重新導向。

Events

會取得一個事件處理代理清單來管理控制。 這個屬性是唯讀的。

(繼承來源 Control)
FileDependencies
已淘汰.

設定一個檔案陣列,讓目前 HttpResponse 的物件依賴這些檔案。

Form

取得頁面的 HTML 表單。

HasChildViewState

會取得一個值,表示目前伺服器控制項的子控制項是否儲存了任何檢視狀態設定。

(繼承來源 Control)
Header

如果 head 該元素在頁面聲明中以 a runat=server 定義,則會取得該頁面的文件標頭。

ID

取得或設定特定類別實例 Page 的識別碼。

IdSeparator

取得用於建立頁面控制項唯一 ID 時分隔控制識別碼的字元。

IsAsync

會得到一個值,表示該頁面是否被非同步處理。

IsCallback

會獲得一個值,指示該頁面請求是否是回調的結果。

IsChildControlStateCleared

會取得一個值,表示該控制中所包含的控制是否具有控制狀態。

(繼承來源 Control)
IsCrossPagePostBack

會有一個值來表示該頁面是否涉及跨頁回貼。

IsPostBack

會得到一個值,表示該頁面是第一次被渲染,還是因為回貼而載入。

IsPostBackEventControlRegistered

會得到一個值,表示執行回貼的頁面控制項是否已被註冊。

IsReusable

會得到一個值,表示該物件是否 Page 可以重複使用。

IsTrackingViewState

會得到一個值,表示伺服器控制是否正在儲存對其檢視狀態的變更。

(繼承來源 Control)
IsValid

會獲得一個值,表示頁面驗證是否成功。

IsViewStateEnabled

會取得一個值,表示此控制是否啟用了檢視狀態。

(繼承來源 Control)
Items

會取得頁面上下文中儲存的物件清單。

LCID

設定與頁面相關物件的區域識別碼 Thread

LoadViewStateByID

會得到一個值,表示控制項是否參與載入其視圖狀態 ID ,而非索引。

(繼承來源 Control)
MaintainScrollPositionOnPostBack

會取得或設定一個值,指示用戶在回傳後是否要回到客戶端瀏覽器的相同位置。 此特性取代了已 SmartNavigation 過時的特性。

Master

會取得決定頁面整體外觀的母版頁面。

MasterPageFile

取得或設定母版的虛擬路徑。

MaxPageStateFieldLength

取得或設定頁面狀態欄位的最大長度。

MetaDescription

取得或設定「描述」 meta 元素的內容。

MetaKeywords

取得或設定「關鍵字」 meta 元素的內容。

ModelBindingExecutionContext

取得模型綁定執行上下文。

ModelState

取得包含模型狀態及模型綁定驗證狀態的模型狀態字典物件。

NamingContainer

會取得伺服器控制項命名容器的參考,該容器會建立一個獨特的命名空間,用來區分具有相同 ID 屬性值的伺服器控制項。

(繼承來源 Control)
Page

會取得包含 Page 伺服器控制的實例參考。

(繼承來源 Control)
PageAdapter

會取得能為特定請求瀏覽器渲染頁面的轉接器。

PageStatePersister

取得與頁面相關聯的 PageStatePersister 物件。

Parent

在頁面控制階層中,會取得伺服器控制項的父控制權的參考。

(繼承來源 Control)
PreviousPage

會取得將控制權轉移到當前頁面的頁面。

RenderingCompatibility

會得到一個值,指定渲染後的 HTML 會相容的 ASP.NET 版本。

(繼承來源 Control)
Request

取得 HttpRequest 所請求頁面的物件。

Response

取得與該Page物件相關聯的HttpResponse物件。 這個物件允許你向客戶端傳送 HTTP 回應資料,並包含該回應的相關資訊。

ResponseEncoding

設定目前 HttpResponse 物件的編碼語言。

RouteData

取得 RouteData 目前 RequestContext 實例的價值。

Server

取得 Server 物件,也就是類別的 HttpServerUtility 實例。

Session

取得目前 Session 由 ASP.NET 提供的物件。

Site

當在設計表面渲染時,會取得承載當前控制項的容器資訊。

(繼承來源 Control)
SkinID

取得或設定皮膚貼合控制劑。

(繼承來源 Control)
SkipFormActionValidation

取得或設定一個值,指示查詢字串值是否已被驗證。

SmartNavigation
已淘汰.

會取得或設定一個值,指示是否啟用智慧導航。 這個屬性已被取代。

StyleSheetTheme

取得或設定在頁面生命週期早期套用到頁面的主題名稱。

SupportAutoEvents

會取得一個值,表示該 TemplateControl 控制是否支援自動事件。

(繼承來源 TemplateControl)
TemplateControl

取得或設定包含此控制項的範本參考。

(繼承來源 Control)
TemplateSourceDirectory

取得包含當前伺服器控制權的 or UserControl 虛擬目錄Page

(繼承來源 Control)
Theme

取得或設定頁面主題名稱。

Title

負責取得或設定頁面標題。

Trace

取得 TraceContext 目前網頁請求的物件。

TraceEnabled

設定一個值,表示物件是否啟用 Page 追蹤。

TraceModeValue

設定追蹤語句在頁面上顯示的模式。

TransactionMode

設定該頁面的交易支援層級。

UICulture

設定與頁面相關物件的 Thread 使用者介面(UI)ID。

UniqueFilePathSuffix

在檔案路徑上加上獨特的後綴,方便快取瀏覽器使用。

UniqueID

取得伺服器控制的唯一、階層限定的識別碼。

(繼承來源 Control)
UnobtrusiveValidationMode

取得或設定一個值,指示是否使用不顯眼的 JavaScript 進行客戶端驗證。

User

取得提出頁面請求的使用者資訊。

ValidateRequestMode

取得或設定一個值,指示頁面是否檢查瀏覽器的客戶端輸入是否有潛在危險的值。

Validators

取得請求頁面中所有驗證控制的集合。

ViewState

取得狀態資訊字典,讓你能儲存並還原伺服器控制的多個請求,針對同一頁面。

(繼承來源 Control)
ViewStateEncryptionMode

取得或設定視圖狀態的加密模式。

ViewStateIgnoresCase

會得到一個值,表示該物件是否 StateBag 不區分大小寫。

(繼承來源 Control)
ViewStateMode

取得或設定此控制的視圖狀態模式。

(繼承來源 Control)
ViewStateUserKey

在與當前頁面相關的檢視狀態變數中,為個別使用者指派識別碼。

Visible

取得或設定一個值,表示物件是否 Page 被渲染。

方法

名稱 Description
AddContentTemplate(String, ITemplate)

在頁面初始化時呼叫,以建立一組內容(來自內容控制項)的集合,若目前頁面或母版頁指向母版,則會交給母版。

AddedControl(Control, Int32)

在將子控制項加入 Controls 物件集合 Control 後被呼叫。

(繼承來源 Control)
AddOnPreRenderCompleteAsync(BeginEventHandler, EndEventHandler, Object)

登錄非同步頁面的開始與結束事件處理代理。

AddOnPreRenderCompleteAsync(BeginEventHandler, EndEventHandler)

暫存器會開始與結束事件處理程序代理,這些代理不需要非同步頁面的狀態資訊。

AddParsedSubObject(Object)

通知伺服器控制項有元素(XML 或 HTML)被解析,並將該元素加入伺服器控制項的 ControlCollection 物件中。

(繼承來源 Control)
AddWrappedFileDependencies(Object)

新增一個包含當前頁面的相依檔案清單。 此方法由 ASP.NET 頁面框架內部使用,並非直接從程式碼中使用。

ApplyStyleSheetSkin(Page)

將頁面樣式表中定義的樣式屬性套用到控制項上。

(繼承來源 Control)
AspCompatBeginProcessRequest(HttpContext, AsyncCallback, Object)

發起對 Active Server Page(ASP)資源的請求。 此方法旨在與舊有的 ASP 應用程式相容。

AspCompatEndProcessRequest(IAsyncResult)

終止對 Active Server Page(ASP)資源的請求。 此方法旨在與舊有的 ASP 應用程式相容。

AsyncPageBeginProcessRequest(HttpContext, AsyncCallback, Object)

開始處理非同步頁面請求。

AsyncPageEndProcessRequest(IAsyncResult)

結束處理非同步頁面請求。

BeginRenderTracing(TextWriter, Object)

開始設計時的渲染資料追蹤。

(繼承來源 Control)
BuildProfileTree(String, Boolean)

收集伺服器控制的資訊,並在啟用追蹤時傳送至 Trace 屬性中顯示。

(繼承來源 Control)
ClearCachedClientID()

將快 ClientID 取值設為 null

(繼承來源 Control)
ClearChildControlState()

刪除伺服器控制項子控制項的控制狀態資訊。

(繼承來源 Control)
ClearChildState()

刪除所有伺服器控制項子控制項的檢視狀態與控制狀態資訊。

(繼承來源 Control)
ClearChildViewState()

刪除伺服器所有子控制項的檢視狀態資訊。

(繼承來源 Control)
ClearEffectiveClientIDMode()

將目前控制實例及任何子控制的屬性設定 ClientIDModeInherit

(繼承來源 Control)
Construct()

執行設計時邏輯。

(繼承來源 TemplateControl)
CreateChildControls()

由 ASP.NET 頁面框架呼叫,用以通知使用組合基礎實作建立子控制項的伺服器控制項,以便回傳或渲染。

(繼承來源 Control)
CreateControlCollection()

建立一個新 ControlCollection 物件來存放伺服器控制項的子控制項(字面控制項與伺服器控制項)。

(繼承來源 Control)
CreateHtmlTextWriter(TextWriter)

建立 HtmlTextWriter 一個物件來渲染頁面內容。

CreateHtmlTextWriterFromType(TextWriter, Type)

建立指定的 HtmlTextWriter 物件來渲染頁面內容。

CreateResourceBasedLiteralControl(Int32, Int32, Boolean)

存取儲存在資源中的字串。 此 CreateResourceBasedLiteralControl(Int32, Int32, Boolean) 方法並非設計用於程式碼內。

(繼承來源 TemplateControl)
DataBind()

將資料來源綁定到呼叫的伺服器控制項及其所有子控制項。

(繼承來源 Control)
DataBind(Boolean)

將資料來源綁定到呼叫的伺服器控制項及其所有子控制項,並有選項 DataBinding 提出事件。

(繼承來源 Control)
DataBindChildren()

將資料來源綁定到伺服器控制項的子控制項。

(繼承來源 Control)
DesignerInitialize()

執行 RAD 設計者所需的類別實例 Page 初始化。 此方法僅在設計時使用。

DeterminePostBackMode()

透過 POST 或 GET 指令回傳 NameValueCollection 一部分已上傳到頁面的資料。

DeterminePostBackModeUnvalidated()

回傳一個名稱值資料集合,這些資料是透過 POST 或 GET 指令發佈到頁面,且未對請求進行 ASP.NET 請求驗證。

Dispose()

允許伺服器控制在從記憶體中釋放前執行最終清理。

(繼承來源 Control)
EndRenderTracing(TextWriter, Object)

結束了渲染資料的設計時追蹤。

(繼承來源 Control)
EnsureChildControls()

判斷伺服器控制是否包含子控制項。 如果沒有,就會產生兒童控制。

(繼承來源 Control)
EnsureID()

為未指派識別碼的控制建立識別碼。

(繼承來源 Control)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Eval(String, String)

利用指定的格式字串評估資料綁定表達式以顯示結果。

(繼承來源 TemplateControl)
Eval(String)

評估資料綁定表達式。

(繼承來源 TemplateControl)
ExecuteRegisteredAsyncTasks()

開始執行非同步任務。

FindControl(String, Int32)

搜尋目前的命名容器,使用指定的 id 與參數中 pathOffset 指定的整數,協助搜尋。 你不應該覆蓋這個版本的方法 FindControl

(繼承來源 Control)
FindControl(String)

搜尋頁面命名容器中具有指定識別碼的伺服器控制項。

FindControl(String)

在目前命名容器中搜尋具有指定 id 參數的伺服器控制項。

(繼承來源 Control)
Focus()

將輸入焦點設定到控制器。

(繼承來源 Control)
FrameworkInitialize()

根據頁面的宣告性質,在頁面產生時初始化控制樹。

FrameworkInitialize()

初始化從類別 TemplateControl 衍生出的控制項。

(繼承來源 TemplateControl)
GetDataItem()

取得資料綁定上下文堆疊頂端的資料項目。

GetDesignModeState()

取得設計時數據以支援控制。

(繼承來源 Control)
GetGlobalResourceObject(String, String, Type, String)

根據指定的 ClassKey 屬性 ResourceKey 、物件類型及資源的屬性名稱,取得一個應用程式層級的資源物件。

(繼承來源 TemplateControl)
GetGlobalResourceObject(String, String)

根據指定的 ClassKeyResourceKey 屬性,取得一個應用層級的資源物件。

(繼承來源 TemplateControl)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLocalResourceObject(String, Type, String)

根據指定的 ResourceKey 屬性、物件類型和屬性名稱,取得一個頁面層級的資源物件。

(繼承來源 TemplateControl)
GetLocalResourceObject(String)

根據指定的 ResourceKey 屬性取得頁面層級的資源物件。

(繼承來源 TemplateControl)
GetPostBackClientEvent(Control, String)
已淘汰.

會取得一個參考,可用於客戶端事件,並以指定事件參數回傳給伺服器。

GetPostBackClientHyperlink(Control, String)
已淘汰.

會取得一個引用,並在 javascript: 其開頭附加,可以在客戶端事件中使用,用來回傳給伺服器,針對指定的控制項和指定的事件參數。

GetPostBackEventReference(Control, String)
已淘汰.

回傳一個字串,可用於客戶端事件中觸發伺服器回傳。 參考字串由指定的控制項定義,該控制項負責後回傳及包含額外事件資訊的字串參數。

GetPostBackEventReference(Control)
已淘汰.

回傳一個字串,可用於客戶端事件中觸發伺服器回傳。 參考字串由指定的 Control 物件定義。

GetRouteUrl(Object)

取得對應一組路由參數的網址。

(繼承來源 Control)
GetRouteUrl(RouteValueDictionary)

取得對應一組路由參數的網址。

(繼承來源 Control)
GetRouteUrl(String, Object)

取得對應一組路由參數和路由名稱的 URL。

(繼承來源 Control)
GetRouteUrl(String, RouteValueDictionary)

取得對應一組路由參數和路由名稱的 URL。

(繼承來源 Control)
GetType()

取得目前實例的 Type

(繼承來源 Object)
GetTypeHashCode()

擷取由執行時產生的物件產生 Page 的雜湊碼。 此雜湊碼是物件控制階層中唯一的 Page

GetUniqueIDRelativeTo(Control)

回傳指定控制屬性的 UniqueID 前綴部分。

(繼承來源 Control)
GetValidators(String)

回傳指定驗證群組的控制驗證器集合。

GetWrappedFileDependencies(String[])

回傳一串對應虛擬檔案位置的實體檔名清單。

HasControls()

判斷伺服器控制中是否包含任何子控制。

(繼承來源 Control)
HasEvents()

回傳一個值,表示事件是否被註冊為控制項或任何子控制項。

(繼承來源 Control)
InitializeCulture()

設定 Culture 頁面當前執行緒的 和 UICulture

InitOutputCache(Int32, String, String, OutputCacheLocation, String)

初始化當前頁面請求的輸出快取。

InitOutputCache(Int32, String, String, String, OutputCacheLocation, String)

初始化當前頁面請求的輸出快取。

InitOutputCache(OutputCacheParameters)

根據物件 OutputCacheParameters 初始化當前頁面請求的輸出快取。

IsClientScriptBlockRegistered(String)
已淘汰.

判斷具有指定金鑰的用戶端腳本區塊是否已註冊於該頁面。

IsLiteralContent()

判斷伺服器控制是否只儲存字面內容。

(繼承來源 Control)
IsStartupScriptRegistered(String)
已淘汰.

判斷用戶端啟動腳本是否已註冊於該 Page 物件。

LoadControl(String)

根據指定的虛擬路徑從 Control 檔案載入物件。

(繼承來源 TemplateControl)
LoadControl(Type, Object[])

根據指定的型別與建構參數載 Control 入物件。

(繼承來源 TemplateControl)
LoadControlState(Object)

還原方法儲存 SaveControlState() 的先前頁面請求中的控制狀態資訊。

(繼承來源 Control)
LoadPageStateFromPersistenceMedium()

將任何儲存的檢視狀態資訊載入物件。Page

LoadTemplate(String)

從外部檔案取得介面實例 ITemplate

(繼承來源 TemplateControl)
LoadViewState(Object)

還原先前由該方法儲存的 SaveViewState() 頁面請求中的檢視狀態資訊。

(繼承來源 Control)
MapPath(String)

擷取虛擬路徑(絕對路徑或相對路徑)或應用相對路徑所映射的實體路徑。

MapPathSecure(String)

擷取虛擬路徑(絕對或相對)所對應的物理路徑。

(繼承來源 Control)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnAbortTransaction(EventArgs)

引發 AbortTransaction 事件。

(繼承來源 TemplateControl)
OnBubbleEvent(Object, EventArgs)

判斷伺服器控制事件是否會向上傳遞至頁面的 UI 伺服器控制階層。

(繼承來源 Control)
OnCommitTransaction(EventArgs)

引發 CommitTransaction 事件。

(繼承來源 TemplateControl)
OnDataBinding(EventArgs)

引發 DataBinding 事件。

(繼承來源 Control)
OnError(EventArgs)

引發 Error 事件。

(繼承來源 TemplateControl)
OnInit(EventArgs)

會觸發 Init 事件以初始化該頁面。

OnInit(EventArgs)

引發 Init 事件。

(繼承來源 Control)
OnInitComplete(EventArgs)

頁面初始化後會觸發 InitComplete 事件。

OnLoad(EventArgs)

引發 Load 事件。

(繼承來源 Control)
OnLoadComplete(EventArgs)

在頁面載入階段結束時,事件會 LoadComplete 被觸發。

OnPreInit(EventArgs)

在頁面初始化開始時觸發 PreInit 事件。

OnPreLoad(EventArgs)

在頁面伺服器控制中載入後,但事件發生OnLoad(EventArgs)前,會在PreLoad回貼資料載入後提出事件。

OnPreRender(EventArgs)

引發 PreRender 事件。

(繼承來源 Control)
OnPreRenderComplete(EventArgs)

事件發生後OnPreRenderComplete(EventArgs)、頁面渲染前,將PreRenderComplete事件提升。

OnSaveStateComplete(EventArgs)

在頁面狀態儲存到持久媒介後,再將 SaveStateComplete 事件提出。

OnUnload(EventArgs)

引發 Unload 事件。

(繼承來源 Control)
OpenFile(String)

Stream 來讀取檔案。

(繼承來源 Control)
ParseControl(String, Boolean)

將輸入字串解析成 Control ASP.NET 網頁或使用者控制項上的物件。

(繼承來源 TemplateControl)
ParseControl(String)

將輸入字串解析成 Control 網頁表單頁面或使用者控制項上的物件。

(繼承來源 TemplateControl)
ProcessRequest(HttpContext)

設定物件的 Page 內在伺服器物件,例如 ContextRequestResponseApplication 及屬性。

RaiseBubbleEvent(Object, EventArgs)

將事件來源及其資訊指派給控制的父節點。

(繼承來源 Control)
RaisePostBackEvent(IPostBackEventHandler, String)

通知導致回傳的伺服器控制,表示應該處理一個回傳事件。

ReadStringResource()

讀取字串資源。 此 ReadStringResource() 方法並非設計用於程式碼內。

(繼承來源 TemplateControl)
RegisterArrayDeclaration(String, String)
已淘汰.

宣告一個值,當頁面渲染時會宣告為 ECMAScript 陣列宣告。

RegisterAsyncTask(PageAsyncTask)

向頁面註冊一個新的非同步任務。

RegisterClientScriptBlock(String, String)
已淘汰.

會向回應發送客戶端腳本區塊。

RegisterHiddenField(String, String)
已淘汰.

允許伺服器控制自動在表單上註冊隱藏欄位。 當HtmlForm伺服器控制被渲染時,欄位會被傳送到物件Page上。

RegisterOnSubmitStatement(String, String)
已淘汰.

允許頁面存取客戶端 OnSubmit 事件。 腳本應該是對其他地方註冊的客戶端程式碼的函式呼叫。

RegisterRequiresControlState(Control)

將控制項註冊為必須持續維持的控制狀態。

RegisterRequiresPostBack(Control)

當頁面被上傳回伺服器時,會將一個控制項註冊為需要回傳處理的控制項。

RegisterRequiresRaiseEvent(IPostBackEventHandler)

將 ASP.NET 伺服器控制項註冊為需要在物件處理 Page 控制項時觸發事件的控制項。

RegisterRequiresViewStateEncryption()

將一個控制項註冊為需要檢視狀態加密的頁面。

RegisterStartupScript(String, String)
已淘汰.

會在頁面回應中發出客戶端腳本區塊。

RegisterViewStateHandler()

若被呼叫,會使頁面瀏覽狀態持續存在。

RemovedControl(Control)

在子控制從物件集合ControlControls移除後呼叫。

(繼承來源 Control)
Render(HtmlTextWriter)

初始化物件 HtmlTextWriter 並呼叫 的子控制器 Page 來渲染。

Render(HtmlTextWriter)

將伺服器控制內容傳送給所提供的 HtmlTextWriter 物件,該物件會寫入要在用戶端渲染的內容。

(繼承來源 Control)
RenderChildren(HtmlTextWriter)

將伺服器控制子節點的內容輸出到所提供 HtmlTextWriter 物件,該物件會寫入要在用戶端渲染的內容。

(繼承來源 Control)
RenderControl(HtmlTextWriter, ControlAdapter)

伺服器控制內容輸出給所提供的 HtmlTextWriter 物件,使用該物件 ControlAdapter

(繼承來源 Control)
RenderControl(HtmlTextWriter)

將伺服器控制內容輸出給所提供 HtmlTextWriter 物件,並在啟用追蹤時儲存關於控制項的追蹤資訊。

(繼承來源 Control)
RequiresControlState(Control)

判斷指定 Control 物件是否註冊參與控制狀態管理。

ResolveAdapter()

取得負責渲染指定控制的控制介面卡。

(繼承來源 Control)
ResolveClientUrl(String)

會取得瀏覽器可以使用的網址。

(繼承來源 Control)
ResolveUrl(String)

將一個網址轉換成請求客戶端可用的網址。

(繼承來源 Control)
SaveControlState()

將自頁面發布以來發生的任何伺服器控制狀態變更,都儲存回伺服器。

(繼承來源 Control)
SavePageStateToPersistenceMedium(Object)

儲存頁面上所有的檢視狀態與控制狀態資訊。

SaveViewState()

將自頁面發布以來發生的任何伺服器控制權視圖狀態變更,都保存回伺服器。

(繼承來源 Control)
SetDesignModeState(IDictionary)

為控制組設定設計時資料。

(繼承來源 Control)
SetFocus(Control)

將瀏覽器焦點設定為指定的控制項。

SetFocus(String)

將瀏覽器焦點設定為指定識別碼的控制項。

SetRenderMethodDelegate(RenderMethod)

指派一個事件處理代理,將伺服器控制權及其內容渲染到其父控制中。

(繼承來源 Control)
SetStringResourcePointer(Object, Int32)

設定指向字串資源的指標。 這個 SetStringResourcePointer(Object, Int32) 方法是被產生的類別使用,並非設計用來在程式碼中使用。

(繼承來源 TemplateControl)
SetTraceData(Object, Object, Object)

設定追蹤資料,用於設計時追蹤渲染資料,使用追蹤物件、追蹤資料鍵及追蹤資料值。

(繼承來源 Control)
SetTraceData(Object, Object)

使用軌跡資料鍵與痕跡資料值,設定繪圖資料以進行設計時追蹤渲染資料。

(繼承來源 Control)
TestDeviceFilter(String)

回傳一個布林值,指示是否套用裝置過濾器。

(繼承來源 TemplateControl)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
TrackViewState()

會追蹤伺服器控制項的視圖狀態變更,使其能儲存在伺服器控制項的 StateBag 物件中。 此物件可透過屬性 ViewState 存取。

(繼承來源 Control)
TryUpdateModel<TModel>(TModel, IValueProvider)

利用指定的值提供者的值更新模型實例。

TryUpdateModel<TModel>(TModel)

利用資料綁定控制項的值更新指定的模型實例。

UnregisterRequiresControlState(Control)

停止指定控制狀態的持久性。

UpdateModel<TModel>(TModel, IValueProvider)

利用指定值提供者的值更新指定的模型實例。

UpdateModel<TModel>(TModel)

利用資料綁定控制項的值更新指定的模型實例。

Validate()

指示頁面上包含的任何驗證控制項驗證其分配的資訊。

Validate(String)

指示指定驗證群組中的驗證控制項驗證其分配的資訊。

VerifyRenderingInServerForm(Control)

確認 HtmlForm 執行時已為指定的 ASP.NET 伺服器控制項呈現。

WriteUTF8ResourceString(HtmlTextWriter, Int32, Int32, Boolean)

將資源字串寫入 HtmlTextWriter 控制項。 這個 WriteUTF8ResourceString(HtmlTextWriter, Int32, Int32, Boolean) 方法是被產生的類別使用,並非設計用來在程式碼中使用。

(繼承來源 TemplateControl)
XPath(String, IXmlNamespaceResolver)

利用指定的前綴與命名空間映射來評估 XPath 資料綁定表達式以進行命名空間解析。

(繼承來源 TemplateControl)
XPath(String, String, IXmlNamespaceResolver)

利用指定的前綴與命名空間映射來解析命名空間,並以指定格式字串顯示結果,評估 XPath 資料綁定表達式。

(繼承來源 TemplateControl)
XPath(String, String)

利用指定的格式字串評估 XPath 資料綁定表達式以顯示結果。

(繼承來源 TemplateControl)
XPath(String)

評估 XPath 資料綁定表達式。

(繼承來源 TemplateControl)
XPathSelect(String, IXmlNamespaceResolver)

利用指定的前綴與命名空間映射評估 XPath 資料綁定表達式以解析命名空間,並回傳實作介面的 IEnumerable 節點集合。

(繼承來源 TemplateControl)
XPathSelect(String)

評估 XPath 資料綁定表達式,並回傳實作 IEnumerable 介面的節點集合。

(繼承來源 TemplateControl)

事件

名稱 Description
AbortTransaction

當使用者結束交易時會發生。

(繼承來源 TemplateControl)
CommitTransaction

當交易完成時發生。

(繼承來源 TemplateControl)
DataBinding

當伺服器控制項綁定到資料來源時會發生。

(繼承來源 Control)
Disposed

當伺服器控制從記憶體中釋放時發生,這是伺服器控制生命週期中請求 ASP.NET 頁面的最後階段。

(繼承來源 Control)
Error

當拋出未處理的例外時會發生。

(繼承來源 TemplateControl)
Init

發生在伺服器控制初始化時,這是其生命週期的第一步。

(繼承來源 Control)
InitComplete

當頁面初始化完成時會發生。

Load

當伺服器控制項載入 Page 物件時會發生。

(繼承來源 Control)
LoadComplete

發生在頁面生命週期載入階段的末尾。

PreInit

發生在頁面初始化之前。

PreLoad

發生在頁面 Load 事件之前。

PreRender

發生在物件載入後 Control 但渲染之前。

(繼承來源 Control)
PreRenderComplete

發生在頁面內容渲染之前。

SaveStateComplete

發生在頁面完成儲存所有檢視狀態與控制狀態資訊後,以及頁面上的控制項。

Unload

當伺服器控制項從記憶體卸載時發生。

(繼承來源 Control)

明確介面實作

名稱 Description
IControlBuilderAccessor.ControlBuilder

關於此成員的描述,請參見 ControlBuilder

(繼承來源 Control)
IControlDesignerAccessor.GetDesignModeState()

關於此成員的描述,請參見 GetDesignModeState()

(繼承來源 Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

關於此成員的描述,請參見 SetDesignModeState(IDictionary)

(繼承來源 Control)
IControlDesignerAccessor.SetOwnerControl(Control)

關於此成員的描述,請參見 SetOwnerControl(Control)

(繼承來源 Control)
IControlDesignerAccessor.UserData

關於此成員的描述,請參見 UserData

(繼承來源 Control)
IDataBindingsAccessor.DataBindings

關於此成員的描述,請參見 DataBindings

(繼承來源 Control)
IDataBindingsAccessor.HasDataBindings

關於此成員的描述,請參見 HasDataBindings

(繼承來源 Control)
IExpressionsAccessor.Expressions

關於此成員的描述,請參見 Expressions

(繼承來源 Control)
IExpressionsAccessor.HasExpressions

關於此成員的描述,請參見 HasExpressions

(繼承來源 Control)
IFilterResolutionService.CompareFilters(String, String)

回傳一個值,表示兩個指定裝置過濾器之間是否存在父子關係。

(繼承來源 TemplateControl)
IFilterResolutionService.EvaluateFilter(String)

回傳一個值,表示指定的濾波器是否屬於當前濾波器物件的類型。

(繼承來源 TemplateControl)
IParserAccessor.AddParsedSubObject(Object)

關於此成員的描述,請參見 AddParsedSubObject(Object)

(繼承來源 Control)

擴充方法

名稱 Description
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

啟用指定資料控制的動態資料行為。

EnableDynamicData(INamingContainer, Type, Object)

啟用指定資料控制的動態資料行為。

EnableDynamicData(INamingContainer, Type)

啟用指定資料控制的動態資料行為。

FindDataSourceControl(Control)

回傳與指定控制項相關聯的資料來源。

FindFieldTemplate(Control, String)

回傳指定控制項命名容器中指定欄位的欄位範本。

FindMetaTable(Control)

回傳包含資料控制項的元值物件。

GetDefaultValues(INamingContainer)

取得指定資料控制項的預設值集合。

GetMetaTable(INamingContainer)

取得指定資料控制的表格元資料。

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

設定指定資料控制項的表格元資料及預設值映射。

SetMetaTable(INamingContainer, MetaTable, Object)

設定指定資料控制項的表格元資料及預設值映射。

SetMetaTable(INamingContainer, MetaTable)

設定指定資料控制項的資料表元資料。

TryGetMetaTable(INamingContainer, MetaTable)

判斷表格中繼資料是否可用。

適用於

另請參閱