DataControlField 類別

定義

作為所有資料控制項欄位類型的基底類別,代表表格式資料繫結控制項中資料的資料行,例如 DetailsViewGridViewServes as the base class for all data control field types, which represent a column of data in tabular data-bound controls such as DetailsView and GridView.

public ref class DataControlField abstract : System::Web::UI::IDataSourceViewSchemaAccessor, System::Web::UI::IStateManager
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public abstract class DataControlField : System.Web.UI.IDataSourceViewSchemaAccessor, System.Web.UI.IStateManager
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))>]
type DataControlField = class
    interface IStateManager
    interface IDataSourceViewSchemaAccessor
Public MustInherit Class DataControlField
Implements IDataSourceViewSchemaAccessor, IStateManager
繼承
DataControlField
衍生
屬性
實作

範例

下列程式碼範例示範如何使用 BoundField ButtonField 衍生自的和物件, DataControlField 以顯示控制項中的資料列 DetailsViewThe following code example demonstrates how to use BoundField and ButtonField objects, which are derived from DataControlField, to display rows in a DetailsView control. DetailsView控制項的 AutoGenerateRows 屬性會設定為 false ,讓它能夠顯示內容所傳回的資料子集 SelectCommandThe DetailsView control has the AutoGenerateRows property set to false, which enables it to display a subset of the data returned by the SelectCommand property.

<%@ page language="C#" %>
<!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>ASP.NET Example</title>
</head>
<body>
  <form id="form1" runat="server">

    <asp:sqldatasource
      id="SqlDataSource1"
      runat="server"
      connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
      selectcommand="Select * From Employees">
    </asp:sqldatasource>

    <asp:detailsview
      id="DetailsView1"
      runat="server"
      allowpaging="True"
      datasourceid="SqlDataSource1"
      height="208px"
      width="264px"
      autogeneraterows="False">
        <fields>

          <asp:boundfield
            sortexpression="LastName"
            datafield="LastName"
            headertext="LastName">
              <itemstyle backcolor="Yellow">
              </itemstyle>
          </asp:boundfield>

          <asp:boundfield
            sortexpression="FirstName"
            datafield="FirstName"
            headertext="FirstName">
              <itemstyle forecolor="#C00000">
              </itemstyle>
          </asp:boundfield>

          <asp:buttonfield
            text="TestButton"
            buttontype="Button">
          </asp:buttonfield>

        </fields>
    </asp:detailsview>

  </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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
  <form id="form1" runat="server">

    <asp:sqldatasource
      id="SqlDataSource1"
      runat="server"
      connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
      selectcommand="Select * From Employees">
    </asp:sqldatasource>

    <asp:detailsview
      id="DetailsView1"
      runat="server"
      allowpaging="True"
      datasourceid="SqlDataSource1"
      height="208px"
      width="264px"
      autogeneraterows="False">
        <fields>

          <asp:boundfield
            sortexpression="LastName"
            datafield="LastName"
            headertext="LastName">
              <itemstyle backcolor="Yellow">
              </itemstyle>
          </asp:boundfield>

          <asp:boundfield
            sortexpression="FirstName"
            datafield="FirstName"
            headertext="FirstName">
              <itemstyle forecolor="#C00000">
              </itemstyle>
          </asp:boundfield>

          <asp:buttonfield
            text="TestButton"
            buttontype="Button">
          </asp:buttonfield>

        </fields>
    </asp:detailsview>

  </form>
</body>
</html>

下列程式碼範例示範如何擴充 BoundField 類別,以建立可在控制項中使用的自訂系結欄位 GridViewThe following code example demonstrates how to extend the BoundField class to create a custom bound field that can be used in a GridView control. 類似于 CheckBoxField 類別, RadioButtonField 類別代表 truefalse 資料的資料行。Similar to the CheckBoxField class, the RadioButtonField class represents a column of true or false data. 不過,雖然類別所系結的資料 CheckBoxField 可以是任何一組 truefalse 值,但類別所系結的資料集在 RadioButtonField 任何指定的時間都只能有一個 true 值。However, although the data that the CheckBoxField class is bound to can be any set of true or false values, the set of data that the RadioButtonField class is bound to can have only one true value at any given time. 這個範例示範如何執行 ExtractValuesFromCellInitializeCell 方法,這是所有衍生自之類別的兩個重要方法 DataControlFieldThis example demonstrates how to implement the ExtractValuesFromCell and InitializeCell methods, two important methods of all classes derived from DataControlField.

namespace Samples.AspNet.CS {

  using System;
  using System.Collections;
  using System.Collections.Specialized;
  using System.ComponentModel;
  using System.Security.Permissions;
  using System.Web;
  using System.Web.UI;
  using System.Web.UI.WebControls;

  [AspNetHostingPermission(SecurityAction.Demand, 
      Level=AspNetHostingPermissionLevel.Minimal)]
  public sealed class RadioButtonField : CheckBoxField {

    public RadioButtonField() {
    }

    // Gets a default value for a basic design-time experience. 
    // Since it would look odd, even at design time, to have 
    // more than one radio button selected, make sure that none
    // are selected.
    protected override object GetDesignTimeValue() {
        return false;
    }
    // This method is called by the ExtractRowValues methods of 
    // GridView and DetailsView. Retrieve the current value of the 
    // cell from the Checked state of the Radio button.
    public override void ExtractValuesFromCell(IOrderedDictionary dictionary,
                                               DataControlFieldCell cell,
                                               DataControlRowState rowState,
                                               bool includeReadOnly)
    {

      // Determine whether the cell contains a RadioButton 
      // in its Controls collection.
      if (cell.Controls.Count > 0) {
        RadioButton radio = cell.Controls[0] as RadioButton;

        object checkedValue = null;
        if (null == radio) {
          // A RadioButton is expected, but a null is encountered.
          // Add error handling.
          throw new InvalidOperationException
              ("RadioButtonField could not extract control.");
        }
        else {
            checkedValue = radio.Checked;
        }

        // Add the value of the Checked attribute of the
        // RadioButton to the dictionary.
        if (dictionary.Contains(DataField))
          dictionary[DataField] = checkedValue;
        else
          dictionary.Add(DataField, checkedValue);
      }
    }
    // This method adds a RadioButton control and any other 
    // content to the cell's Controls collection.
    protected override void InitializeDataCell
        (DataControlFieldCell cell, DataControlRowState rowState) {

      RadioButton radio = new RadioButton();

      // If the RadioButton is bound to a DataField, add
      // the OnDataBindingField method event handler to the
      // DataBinding event.
      if (DataField.Length != 0) {
        radio.DataBinding += new EventHandler(this.OnDataBindField);
      }

      radio.Text = this.Text;

      // Because the RadioButtonField is a BoundField, it only
      // displays data. Therefore, unless the row is in edit mode,
      // the RadioButton is displayed as disabled.
      radio.Enabled = false;
      // If the row is in edit mode, enable the button.
      if ((rowState & DataControlRowState.Edit) != 0 ||
          (rowState & DataControlRowState.Insert) != 0) {
        radio.Enabled = true;
      }

      cell.Controls.Add(radio);
    }
  }
}
Imports System.Collections.Specialized
Imports System.Collections
Imports System.ComponentModel
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet.VB

    <AspNetHostingPermission(SecurityAction.Demand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    Public NotInheritable Class RadioButtonField
        Inherits CheckBoxField

        Public Sub New()
        End Sub

        ' Gets a default value for a basic design-time experience. Since
        ' it would look odd, even at design time, to have more than one
        ' radio button selected, make sure that none are selected.
        Protected Overrides Function GetDesignTimeValue() As Object
            Return False
        End Function

        ' This method is called by the ExtractRowValues methods of
        ' GridView and DetailsView. Retrieve the current value of the 
        ' cell from the Checked state of the Radio button.
        Public Overrides Sub ExtractValuesFromCell( _
            ByVal dictionary As IOrderedDictionary, _
            ByVal cell As DataControlFieldCell, _
            ByVal rowState As DataControlRowState, _
            ByVal includeReadOnly As Boolean)
            ' Determine whether the cell contain a RadioButton 
            ' in its Controls collection.
            If cell.Controls.Count > 0 Then
                Dim radio As RadioButton = CType(cell.Controls(0), RadioButton)

                Dim checkedValue As Object = Nothing
                If radio Is Nothing Then
                    ' A RadioButton is expected, but a null is encountered.
                    ' Add error handling.
                    Throw New InvalidOperationException( _
                        "RadioButtonField could not extract control.")
                Else
                    checkedValue = radio.Checked
                End If


                ' Add the value of the Checked attribute of the
                ' RadioButton to the dictionary.
                If dictionary.Contains(DataField) Then
                    dictionary(DataField) = checkedValue
                Else
                    dictionary.Add(DataField, checkedValue)
                End If
            End If
        End Sub
        ' This method adds a RadioButton control and any other 
        ' content to the cell's Controls collection.
        Protected Overrides Sub InitializeDataCell( _
            ByVal cell As DataControlFieldCell, _
            ByVal rowState As DataControlRowState)

            Dim radio As New RadioButton()

            ' If the RadioButton is bound to a DataField, add
            ' the OnDataBindingField method event handler to the
            ' DataBinding event.
            If DataField.Length <> 0 Then
                AddHandler radio.DataBinding, AddressOf Me.OnDataBindField
            End If

            radio.Text = Me.Text

            ' Because the RadioButtonField is a BoundField, it only 
            ' displays data. Therefore, unless the row is in edit mode, 
            ' the RadioButton is displayed as disabled.
            radio.Enabled = False
            ' If the row is in edit mode, enable the button.
            If (rowState And DataControlRowState.Edit) <> 0 _
                OrElse (rowState And DataControlRowState.Insert) <> 0 Then
                radio.Enabled = True
            End If

            cell.Controls.Add(radio)
        End Sub

    End Class

End Namespace

下列程式碼範例示範如何使用在 RadioButtonField 控制項中的上一個範例中所提供的類別 GridViewThe following code example demonstrates how to use the RadioButtonField class, which is provided in the previous example, in a GridView control. 在此範例中, GridView 控制項會顯示體育團隊的資料。In this example, the GridView control displays data for a sports team. 播放程式資料會保留在資料表中,其中包含識別碼資料行、播放程式名稱的資料行,以及識別小組 captain 的 true 或 false 資料行。The player data is maintained in a data table that includes an ID column, columns for the player names, and a true or false column that identifies the captain of the team. RadioButtonField類別是用來顯示目前小組 captain 的小組成員。The RadioButtonField class is used to display which team member is the current team captain. GridView 可以編輯控制項來選擇新的小組 captain,或變更其他玩家信息。The GridView control can be edited to choose a new team captain or to change other player information.

<%@ page language="C#" %>
<%@ Register Tagprefix="aspSample"
             Namespace="Samples.AspNet.CS"
             Assembly="Samples.AspNet.CS" %>

<!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>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:gridview
          id="GridView1"
          runat="server"
          allowpaging="True"
          datasourceid="SqlDataSource1"
          allowsorting="True"
          autogeneratecolumns="False"
          autogenerateeditbutton="True"
          datakeynames="AnID">
            <columns>

                <aspSample:radiobuttonfield
                  headertext="RadioButtonField"
                  text="TeamLeader"
                  datafield="TrueFalse">
                </aspSample:radiobuttonfield>

                <asp:boundfield
                  insertvisible="False"
                  sortexpression="AnID"
                  datafield="AnID"
                  readonly="True"
                  headertext="AnID">
                </asp:boundfield>

                <asp:boundfield
                  sortexpression="FirstName"
                  datafield="FirstName"
                  headertext="FirstName">
                </asp:boundfield>

                <asp:boundfield
                  sortexpression="LastName"
                  datafield="LastName"
                  headertext="LastName">
                </asp:boundfield>

              </columns>
        </asp:gridview>
        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT AnID,FirstName,LastName,TeamLeader FROM Players"
          updatecommand="UPDATE Players SET TrueFalse='false';UPDATE Players SET TrueFalse='true' WHERE AnID=@anID">
        </asp:sqldatasource>

    </form>
</body>
</html>
<%@ page language="VB" %>
<%@ Register Tagprefix="aspSample"
             Namespace="Samples.AspNet.VB"
             Assembly="Samples.AspNet.VB" %>

<!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>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          allowpaging="True"
          datasourceid="SqlDataSource1"
          allowsorting="True"
          autogeneratecolumns="False"
          autogenerateeditbutton="True"
          datakeynames="AnID">
            <columns>
                <aspSample:radiobuttonfield
                  headertext="RadioButtonField"
                  text="TeamLeader"
                  datafield="TrueFalse">
                </aspSample:radiobuttonfield>

                <asp:boundfield
                  insertvisible="False"
                  sortexpression="AnID"
                  datafield="AnID"
                  readonly="True"
                  headertext="AnID">
                </asp:boundfield>

                <asp:boundfield
                  sortexpression="FirstName"
                  datafield="FirstName"
                  headertext="FirstName">
                </asp:boundfield>

                <asp:boundfield
                  sortexpression="LastName"
                  datafield="LastName"
                  headertext="LastName">
                </asp:boundfield>

              </columns>
        </asp:gridview>
        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT AnID,FirstName,LastName,TeamLeader FROM Players"
          updatecommand="UPDATE Players SET TrueFalse='false';UPDATE Players SET TrueFalse='true' WHERE AnID=@anID">
        </asp:sqldatasource>

    </form>
</body>
</html>

備註

DataControlField類別可做為所有資料控制欄位類型的基類。The DataControlField class serves as the base class for all data control field types. 資料控制欄位是由資料繫結控制項用來表示資料的欄位,類似 DataGridColumn 物件如何代表控制項中的資料行類型 DataGridData control fields are used by data-bound controls to represent a field of data, similar to how a DataGridColumn object represents a type of column in the DataGrid control.

使用衍生自的類別 DataControlField ,控制資料欄位在資料繫結控制項(例如或)中的顯示方式 DetailsView GridViewUse the classes that are derived from DataControlField to control how a field of data is displayed in a data-bound control such as DetailsView or GridView. 下表列出 ASP.NET 所提供的不同資料控制欄位類型。The following table lists the different data control field types provided by ASP.NET.

資料列欄位類型Column field type 描述Description
BoundField 將資料來源中的欄位值顯示為文字。Displays the value of a field in a data source as text.
ButtonField 在資料繫結控制項中顯示命令按鈕。Displays a command button in a data-bound control. 視控制項而定,這可讓您顯示具有自訂按鈕控制項的資料列或資料行,例如 [加入] 或 [移除] 按鈕。Depending on the control, this allows you to display either a row or a column with a custom button control, such as an Add or a Remove button.
CheckBoxField 在資料繫結控制項中顯示覆選框。Displays a check box in a data-bound control. 此資料控制欄位類型通常用來顯示包含布林值的欄位。This data control field type is commonly used to display fields with a Boolean value.
CommandField 顯示內建的命令按鈕,以在資料繫結控制項中執行編輯、插入或刪除作業。Displays built-in command buttons to perform edit, insert, or delete operations in a data-bound control.
HyperLinkField 將資料來源中的欄位值顯示為超連結。Displays the value of a field in a data source as a hyperlink. 此資料控制欄位類型可讓您將第二個欄位系結至超連結的 URL。This data control field type allows you to bind a second field to the hyperlink's URL.
ImageField 在資料繫結控制項中顯示影像。Displays an image in a data-bound control.
TemplateField 根據指定的範本,顯示資料繫結控制項中的使用者定義內容。Displays user-defined content in a data-bound control according to a specified template.

您也可以擴充 DataControlFieldBoundField 類別,以建立您自己的資料控制欄位類型。You can also extend the DataControlField and BoundField classes to create your own data control field types.

DataControlField類別提供許多屬性,可決定如何在資料繫結控制項中呈現使用者介面 (UI) 元素。The DataControlField class provides many properties that determine how user interface (UI) elements are presented in the data-bound control. 當轉譯 UI 時,不是每個控制項都使用每個可用的資料控制欄位屬性。Not every control uses every available data control field property when rendering a UI. 例如, DetailsView 控制項(將資料控制項欄位顯示為列)包含每個資料控制欄位的標題專案,但沒有頁尾專案。For example, the DetailsView control, which displays the data control fields as rows, includes a header item for each data control field, but no footer item. 因此, FooterText FooterStyle 控制項會忽略和屬性 DetailsViewTherefore, the FooterText and FooterStyle properties are ignored by the DetailsView control. GridView不過, FooterText FooterStyle 如果 ShowFooter 屬性設定為,控制項就會使用和屬性 trueThe GridView control, however, uses the FooterText and FooterStyle properties if the ShowFooter property is set to true. 同樣地,資料控制欄位屬性會影響 UI 元素的呈現方式,視元素的內容而定。Similarly, the data control field properties affect the presentation of UI elements depending on what the element is. ItemStyle屬性一律會套用至欄位。The ItemStyle property is always applied to the field. 如果衍生自的類型 DataControlField 包含控制項(如同在或類別中), ButtonField CheckBoxFieldControlStyle 會將屬性套用至欄位。If the type derived from DataControlField contains a control, as in the ButtonField or CheckBoxField classes, the ControlStyle property is applied to the field.

建構函式

DataControlField()

初始化 DataControlField 類別的新執行個體。Initializes a new instance of the DataControlField class.

屬性

AccessibleHeaderText

取得或設定在部分控制項中呈現為 AbbreviatedText 屬性值的文字。Gets or sets text that is rendered as the AbbreviatedText property value in some controls.

Control

取得與 DataControlField 物件關聯之資料控制項的參考。Gets a reference to the data control that the DataControlField object is associated with.

ControlStyle

取得 DataControlField 物件內含之任何 Web 伺服器控制項的樣式。Gets the style of any Web server controls contained by the DataControlField object.

DesignMode

取得值,指示目前是否在設計階段環境中檢視資料控制項欄位。Gets a value indicating whether a data control field is currently viewed in a design-time environment.

FooterStyle

取得或設定資料控制項欄位的頁尾樣式。Gets or sets the style of the footer of the data control field.

FooterText

取得或設定顯示在資料控制項欄位之頁尾項目中的文字。Gets or sets the text that is displayed in the footer item of a data control field.

HeaderImageUrl

取得或設定顯示在資料控制項欄位的標頭項目中之影像的 URL。Gets or sets the URL of an image that is displayed in the header item of a data control field.

HeaderStyle

取得或設定資料控制項欄位的標頭樣式。Gets or sets the style of the header of the data control field.

HeaderText

取得或設定顯示在資料控制項欄位之標頭項目中的文字。Gets or sets the text that is displayed in the header item of a data control field.

InsertVisible

取得值,指示 DataControlField 物件在其父資料繫結控制項處於插入模式時是否可見。Gets a value indicating whether the DataControlField object is visible when its parent data-bound control is in insert mode.

IsTrackingViewState

取得值,指出 DataControlField 物件是否正在將變更儲存到它的檢視狀態。Gets a value indicating whether the DataControlField object is saving changes to its view state.

ItemStyle

取得由資料控制項欄位顯示之任何文字基礎內容的樣式。Gets the style of any text-based content displayed by a data control field.

ShowHeader

取得或設定值,指示是否呈現資料控制項欄位的標頭項目。Gets or sets a value indicating whether the header item of a data control field is rendered.

SortExpression

取得或設定資料來源控制項用於排序資料的排序運算式。Gets or sets a sort expression that is used by a data source control to sort data.

ValidateRequestMode

取得或設定值,這個值會指定控制項是否驗證用戶端輸入。Gets or sets a value that specifies whether the control validates client input.

ViewState

取得狀態資訊的字典,允許您在相同頁面的多個要求之間,儲存和還原 DataControlField 物件的檢視狀態。Gets a dictionary of state information that allows you to save and restore the view state of a DataControlField object across multiple requests for the same page.

Visible

取得或設定值,指示是否呈現資料控制項欄位。Gets or sets a value indicating whether a data control field is rendered.

方法

CloneField()

建立目前 DataControlField 衍生物件的複本。Creates a duplicate copy of the current DataControlField-derived object.

CopyProperties(DataControlField)

將目前 DataControlField 衍生物件的屬性複製至指定的 DataControlField 物件。Copies the properties of the current DataControlField-derived object to the specified DataControlField object.

CreateField()

在衍生類別中覆寫時,建立空白 DataControlField 衍生物件。When overridden in a derived class, creates an empty DataControlField-derived object.

Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(繼承來源 Object)
ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean)

從目前資料表儲存格中擷取資料控制項欄位的值,並將值加入至指定的 IDictionary 集合。Extracts the value of the data control field from the current table cell and adds the value to the specified IDictionary collection.

GetHashCode()

做為預設雜湊函式。Serves as the default hash function.

(繼承來源 Object)
GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
Initialize(Boolean, Control)

執行資料控制項欄位的基本執行個體初始化。Performs basic instance initialization for a data control field.

InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32)

將文字或控制項加入至儲存格的控制項集合。Adds text or controls to a cell's controls collection.

LoadViewState(Object)

將資料來源檢視還原成之前所儲存的檢視狀態。Restores the data source view's previously saved view state.

MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
OnFieldChanged()

引發 FieldChanged 事件。Raises the FieldChanged event.

SaveViewState()

儲存自頁面回傳至伺服器以來對 DataControlField 檢視狀態所做的變更。Saves the changes made to the DataControlField view state since the time the page was posted back to the server.

ToString()

傳回字串,表示這個 DataControlField 物件。Returns a string that represents this DataControlField object.

TrackViewState()

會造成 DataControlField 物件追蹤其檢視狀態變更,以將這些變更儲存在控制項的 ViewState 屬性中,並持續存取相同頁面的其他要求。Causes the DataControlField object to track changes to its view state so they can be stored in the control's ViewState property and persisted across requests for the same page.

ValidateSupportsCallback()

在衍生類別中覆寫時,表示欄位所包含的控制項支援回呼 (Callback)。When overridden in a derived class, signals that the controls contained by a field support callbacks.

明確介面實作

IDataSourceViewSchemaAccessor.DataSourceViewSchema

取得或設定與此 DataControlField 物件相關聯的結構描述。Gets or sets the schema associated with this DataControlField object.

IStateManager.IsTrackingViewState

取得值,指出 DataControlField 物件是否正在將變更儲存到它的檢視狀態。Gets a value indicating whether the DataControlField object is saving changes to its view state.

IStateManager.LoadViewState(Object)

將資料控制項欄位還原成先前儲存的檢視狀態。Restores the data control field's previously saved view state.

IStateManager.SaveViewState()

儲存自頁面回傳至伺服器以來對 DataControlField 檢視狀態所做的變更。Saves the changes made to the DataControlField view state since the time the page was posted back to the server.

IStateManager.TrackViewState()

會造成 DataControlField 物件追蹤其檢視狀態變更,以將這些變更儲存在控制項的 ViewState 屬性中,並持續存取相同頁面的其他要求。Causes the DataControlField object to track changes to its view state so they can be stored in the control's ViewState property and persisted across requests for the same page.

適用於

另請參閱