Поделиться через


CheckBoxField Класс

Определение

Представляет логическое поле, отображаемое как флажок в элементе управления с привязкой к данным.

public ref class CheckBoxField : System::Web::UI::WebControls::BoundField
public class CheckBoxField : System.Web.UI.WebControls.BoundField
type CheckBoxField = class
    inherit BoundField
Public Class CheckBoxField
Inherits BoundField
Наследование

Примеры

В следующем примере кода показано, как использовать CheckBoxField объект в GridView элементе управления для отображения поля из источника данных Microsoft SQL Server с логическим типом данных.


<%@ 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>CheckBoxField Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>CheckBoxField Example</h3>

      <asp:gridview id="AuthorsGridView" 
        datasourceid="AuthorsSqlDataSource" 
        autogeneratecolumns="False"
        runat="server">
                
        <columns>
                
          <asp:boundfield datafield="au_lname"
            headertext="Last Name"/>
                    
          <asp:checkboxfield datafield="contract"
            text="Contract"
            headertext="Contract"/>     
                
        </columns>
                
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Pubs sample database.                        -->
      <asp:sqldatasource id="AuthorsSqlDataSource"  
        selectcommand="SELECT [au_lname], [au_fname], [address], [city], [state], [zip], [contract] FROM [authors]"
        connectionstring="server=localhost;database=pubs;integrated security=SSPI"
        runat="server">
      </asp:sqldatasource>
            
    </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>CheckBoxField Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>CheckBoxField Example</h3>

      <asp:gridview id="AuthorsGridView" 
        datasourceid="AuthorsSqlDataSource" 
        autogeneratecolumns="False"
        runat="server">
                
        <columns>
                
          <asp:boundfield datafield="au_lname"
            headertext="Last Name"/>
                    
          <asp:checkboxfield datafield="contract"
            text="Contract"
            headertext="Contract"/>     
                
        </columns>
                
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Pubs sample database.                        -->
      <asp:sqldatasource id="AuthorsSqlDataSource"  
        selectcommand="SELECT [au_lname], [au_fname], [address], [city], [state], [zip], [contract] FROM [authors]"
        connectionstring="server=localhost;database=pubs;integrated security=SSPI"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

Комментарии

Класс CheckBoxField используется элементами управления с привязкой к данным (например GridView , и DetailsView) для отображения значения поля логических данных в флажке. Объект CheckBoxField отображается по-разному в зависимости от элемента управления, привязанного к данным, в котором он используется. Например, GridView элемент управления отображает CheckBoxField объект в виде столбца, а DetailsView элемент управления отображает его в виде строки.

Замечание

Флажок отключен (только для чтения), пока элемент управления с привязкой к данным не отображает запись, содержащую флажок в режиме редактирования. Дополнительные сведения о том, как поместить запись в режим редактирования, см. в документации для родительского элемента управления, содержащего CheckBoxField объект.

Чтобы указать поле для отображения в объекте CheckBoxField , задайте DataField свойство с именем поля.

Замечание

Так как флажок может отображать только выбранное или неизбранное состояние, CheckBoxField объект может быть привязан только к полю с логическим типом данных или строкой, которую можно проанализировать Parse.

Вы можете отобразить заголовок рядом с каждым флажок, задав Text свойство. CheckBoxField Объект скрыт в элементе управления, связанном с данными, если Visible свойству присвоено значение false. Чтобы предотвратить изменение значения поля в режиме редактирования, задайте ReadOnly для свойства значение true. В элементах управления с привязкой к данным, поддерживающих вставку записей (например DetailsView , элемента управления), можно скрыть CheckBoxField объект в режиме вставки, установив InsertVisible для свойства значение false.

Вы можете настроить разделы верхнего и нижнего CheckBoxField колонтитулов объекта. Чтобы отобразить подпись в разделах верхнего или нижнего колонтитулов, задайте HeaderText значения или FooterText свойства соответственно. Вместо отображения текста в разделе заголовка можно отобразить изображение, задав HeaderImageUrl свойство. Раздел заголовка можно скрыть в объекте CheckBoxField , задав ShowHeader для свойства значение false.

Замечание

Некоторые элементы управления с привязкой к данным (например GridView , элемент управления) могут отображать или скрывать только весь раздел заголовка элемента управления. Эти элементы управления с привязкой к данным не поддерживают ShowHeader свойство для отдельного ограничивающего поля. Чтобы отобразить или скрыть весь раздел заголовка элемента управления с привязкой к данным (при наличии), используйте свойство элемента управления ShowHeader .

Вы также можете настроить внешний вид объекта (цвет шрифта CheckBoxField , цвет фона и т. д.), задав свойства стиля для различных частей поля. В следующей таблице перечислены различные свойства стиля.

Свойство Style Описание
ControlStyle Параметры стиля для дочерних элементов управления CheckBoxField веб-сервера объекта.
FooterStyle Параметры стиля для нижнего CheckBoxField колонтитула объекта.
HeaderStyle Параметры стиля для раздела заголовка CheckBoxField объекта.
ItemStyle Параметры стиля для элементов данных в объекте CheckBoxField .

Конструкторы

Имя Описание
CheckBoxField()

Инициализирует новый экземпляр класса CheckBoxField.

Свойства

Имя Описание
AccessibleHeaderText

Возвращает или задает текст, отображаемый AbbreviatedText в качестве значения свойства в некоторых элементах управления.

(Унаследовано от DataControlField)
ApplyFormatInEditMode

Переопределяет ApplyFormatInEditMode свойство. Это свойство не поддерживается классом CheckBoxField .

Control

Возвращает ссылку на элемент управления данными, DataControlField с которым связан объект.

(Унаследовано от DataControlField)
ControlStyle

Возвращает стиль всех элементов управления веб-сервера, содержащихся в объекте DataControlField .

(Унаследовано от DataControlField)
ConvertEmptyStringToNull

Переопределяет ConvertEmptyStringToNull свойство. Это свойство не поддерживается классом CheckBoxField .

DataField

Возвращает или задает имя поля данных для привязки к объекту CheckBoxField .

DataFormatString

Возвращает или задает строку, указывающую формат отображения для значения поля. Это свойство не поддерживается классом CheckBoxField .

DesignMode

Возвращает значение, указывающее, просматривается ли в настоящее время поле управления данными в среде разработки.

(Унаследовано от DataControlField)
FooterStyle

Возвращает или задает стиль нижнего колонтитула поля управления данными.

(Унаследовано от DataControlField)
FooterText

Возвращает или задает текст, отображаемый в нижнем колонтитуле поля элемента управления данными.

(Унаследовано от DataControlField)
HeaderImageUrl

Возвращает или задает URL-адрес изображения, отображаемого в элементе заголовка поля элемента управления данными.

(Унаследовано от DataControlField)
HeaderStyle

Возвращает или задает стиль заголовка поля управления данными.

(Унаследовано от DataControlField)
HeaderText

Возвращает или задает текст, отображаемый в заголовке элемента управления данными.

(Унаследовано от BoundField)
HtmlEncode

Переопределяет HtmlEncode свойство. Это свойство не поддерживается классом CheckBoxField .

HtmlEncodeFormatString

Возвращает или задает значение, указывающее, должен ли форматированный текст быть закодирован в формате HTML перед отображением.

InsertVisible

Возвращает значение, указывающее, отображается ли DataControlField объект, когда его родительский элемент управления с привязкой к данным находится в режиме вставки.

(Унаследовано от DataControlField)
IsTrackingViewState

Возвращает значение, указывающее, сохраняет ли DataControlField объект изменения в состоянии представления.

(Унаследовано от DataControlField)
ItemStyle

Возвращает стиль любого текстового содержимого, отображаемого полем управления данными.

(Унаследовано от DataControlField)
NullDisplayText

Возвращает или задает текст, отображаемый для поля при значении nullполя. Это свойство не поддерживается классом CheckBoxField .

ReadOnly

Возвращает или задает значение, указывающее, можно ли изменить значение поля в режиме редактирования.

(Унаследовано от BoundField)
ShowHeader

Возвращает или задает значение, указывающее, отображается ли элемент заголовка поля управления данными.

(Унаследовано от DataControlField)
SortExpression

Возвращает или задает выражение сортировки, используемое элементом управления источниками данных для сортировки данных.

(Унаследовано от DataControlField)
SupportsHtmlEncode

Возвращает логическое значение, указывающее, поддерживает ли элемент управления кодировку HTML.

Text

Возвращает или задает подпись, отображаемую рядом с каждым флажоком в объекте CheckBoxField .

ValidateRequestMode

Возвращает или задает значение, определяющее, проверяет ли элемент управления входные данные клиента.

(Унаследовано от BoundField)
ViewState

Получает словарь сведений о состоянии, позволяющий сохранять и восстанавливать состояние DataControlField представления объекта в нескольких запросах на одну и ту же страницу.

(Унаследовано от DataControlField)
Visible

Возвращает или задает значение, указывающее, отображается ли поле элемента управления данными.

(Унаследовано от DataControlField)

Методы

Имя Описание
CloneField()

Создает дубликат копии текущего DataControlFieldпроизводного объекта.

(Унаследовано от DataControlField)
CopyProperties(DataControlField)

Копирует свойства текущего CheckBoxField объекта в указанный DataControlField объект.

CreateField()

Создает пустой объект CheckBoxField.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean)

Заполняет указанный IDictionary объект значениями из указанного DataControlFieldCell объекта.

FormatDataValue(Object, Boolean)

Форматирует указанное значение поля для ячейки в объекте BoundField .

(Унаследовано от BoundField)
GetDesignTimeValue()

Извлекает значение, используемое для значения поля при отрисовке CheckBoxField объекта в конструкторе.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetValue(Control)

Извлекает значение поля, привязанного к объекту BoundField .

(Унаследовано от BoundField)
Initialize(Boolean, Control)

Инициализирует объект BoundField.

(Унаследовано от BoundField)
InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32)

Инициализирует указанный TableCell объект в указанное состояние строки.

(Унаследовано от BoundField)
InitializeDataCell(DataControlFieldCell, DataControlRowState)

Инициализирует указанный DataControlFieldCell объект в указанное состояние строки.

LoadViewState(Object)

Восстанавливает ранее сохраненные сведения о состоянии представления для этого поля.

(Унаследовано от BoundField)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnDataBindField(Object, EventArgs)

Привязывает значение поля к флажку в объекте CheckBoxField .

OnFieldChanged()

Вызывает событие FieldChanged.

(Унаследовано от DataControlField)
SaveViewState()

Сохраняет изменения, внесенные DataControlField в состояние представления с момента публикации страницы на сервер.

(Унаследовано от DataControlField)
ToString()

Возвращает строку, представляющую этот DataControlField объект.

(Унаследовано от DataControlField)
TrackViewState()

Позволяет DataControlField объекту отслеживать изменения состояния представления, чтобы они могли храниться в свойстве элемента управления ViewState и сохраняться в запросах на одну и ту же страницу.

(Унаследовано от DataControlField)
ValidateSupportsCallback()

Определяет, поддерживают ли элементы управления, содержащиеся в CheckBoxField обратных вызовах объекта.

Явные реализации интерфейса

Имя Описание
IDataSourceViewSchemaAccessor.DataSourceViewSchema

Возвращает или задает схему, связанную с этим DataControlField объектом.

(Унаследовано от DataControlField)
IStateManager.IsTrackingViewState

Возвращает значение, указывающее, сохраняет ли DataControlField объект изменения в состоянии представления.

(Унаследовано от DataControlField)
IStateManager.LoadViewState(Object)

Восстанавливает ранее сохраненное состояние представления поля управления данными.

(Унаследовано от DataControlField)
IStateManager.SaveViewState()

Сохраняет изменения, внесенные DataControlField в состояние представления с момента публикации страницы на сервер.

(Унаследовано от DataControlField)
IStateManager.TrackViewState()

Позволяет DataControlField объекту отслеживать изменения состояния представления, чтобы они могли храниться в свойстве элемента управления ViewState и сохраняться в запросах на одну и ту же страницу.

(Унаследовано от DataControlField)

Применяется к

См. также раздел