DataSourceDesigner Класс

Определение

Предоставляет поддержку во время разработки в узле разработки для класса DataSourceControl.Provides design-time support in a design host for the DataSourceControl class.

public ref class DataSourceDesigner : System::Web::UI::Design::ControlDesigner, System::Web::UI::Design::IDataSourceDesigner
public class DataSourceDesigner : System.Web.UI.Design.ControlDesigner, System.Web.UI.Design.IDataSourceDesigner
type DataSourceDesigner = class
    inherit ControlDesigner
    interface IDataSourceDesigner
Public Class DataSourceDesigner
Inherits ControlDesigner
Implements IDataSourceDesigner
Наследование
Производный
Реализации

Примеры

В следующем примере кода показано, как использовать пользовательский элемент управления источника данных с несколькими другими небольшими пользовательскими классами, как показано в следующей таблице.The following code example shows how to use a custom data source control with several other small custom classes, as listed in the following table.

Пользовательский классCustom class Унаследован отDerived from
CustomDataSource ObjectDataSource
CustomDataSourceDesigner DataSourceDesigner
CustomDataSourceView ObjectDataSourceView
CustomDesignDataSourceView DesignerDataSourceView
BookListViewSchema IDataSourceViewSchema
CustomIDFieldSchema IDataSourceFieldSchema
CustomTitleFieldSchema IDataSourceFieldSchema
BookItem (Структура данных из двух полей.)BookItem (A two-field data structure.)

После компиляции примера кода откройте страницу ASPX в представление конструирования а затем задайте DataSourceID для свойства Идентификатор пользовательского элемента управления источника данных.After compiling the code example, open the .aspx page in Design view and then set the DataSourceID property to the ID of the custom data source control.

using System;
using System.Data;
using System.Security.Permissions;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;

namespace ASPNet.Design.Samples_CS
{
    [Designer(typeof(CustomDataSourceDesigner)),
        ToolboxData("<{0}:CustomDataSource runat=\"server\"></{0}:CustomDataSource>")]
    public class CustomDataSource : ObjectDataSource
    {
        private ObjectDataSourceView _view = null;
        private string _defaultViewName = "BookList";

        public CustomDataSource() : base() { }

        // Gets a view by name
        protected override DataSourceView GetView(string viewName)
        {
            // This data source only allows one view
            if (viewName != _defaultViewName)
            {
                return null;
            }
            else if (_view == null)
            {
                _view = new CustomDataSourceView(this, 
                    _defaultViewName, HttpContext.Current);
            }

            return _view;
        }

        // Gets a list of view names for this class
        protected override ICollection GetViewNames()
        {
            ArrayList ar = new ArrayList(1);
            ar.Add(_defaultViewName);
            return ar as ICollection;
        }
    }

    // The runtime data source view
    public class CustomDataSourceView : ObjectDataSourceView
    {
        private ArrayList _data = null;

        public CustomDataSourceView(CustomDataSource owner, 
            string viewName, HttpContext context)
            : base(owner, viewName, context)
        {
            owner.SelectCountMethod = "GetCount";
        }

        // This method would typically get a set of live data  
        // rather than create some dummy data
        protected override IEnumerable ExecuteSelect(
            DataSourceSelectArguments arguments)
        {
            if (_data == null)
            {
                // Create a set of runtime fake data
                _data = new ArrayList();
                _data.Add(new BookItem("ID_1", "Runtime Title 01"));
                _data.Add(new BookItem("ID_2", "Runtime Title 02"));
                _data.Add(new BookItem("ID_3", "Runtime Title 03"));
            }

            return _data as IEnumerable;
        }

        // Allow getting the record count
        public override bool CanRetrieveTotalRowCount
        {
            get { return true; }
        }

        // Returns the number of records in the current set of data
        public int GetCount()
        {
            if (_data == null)
                return 0;
            else
                return _data.Count;
        }
        
        // Do not allow deletions
        public override bool CanDelete
        {
            get { return false; }
        }
        // Do not allow insertions
        public override bool CanInsert
        {
            get { return false; }
        }
        // Do not allow paging
        public override bool CanPage
        {
            get { return false; }
        }
        // Do not allow sorting
        public override bool CanSort
        {
            get { return false; }
        }
        // Do not allow updating
        public override bool CanUpdate
        {
            get { return false; }
        }
    }

    // A class to define each record of the data
    public class BookItem
    {
        private string _id;
        private string _title;

        public BookItem(string id, string title)
        {
            _id = id;
            _title = title;
        }

        public string ID
        {
            get { return _id; }
        }
        public string Title
        {
            get { return _title; }
            set { _title = value; }
        }
    }

    // Custom designer for the CustomDataSource control.
    public class CustomDataSourceDesigner : DataSourceDesigner
    {
        private CustomDataSource _control;
        private string _defaultViewName = "BookList";
        private CustomDesignDataSourceView _view = null;

        // Initialize the designer
        public override void Initialize(IComponent component)
        {
            base.Initialize(component);
            _control = (CustomDataSource)Component;
        }

        // Get a view
        public override DesignerDataSourceView GetView(string viewName)
        {
            if (!viewName.Equals(_defaultViewName))
                return null;

            _view ??= new CustomDesignDataSourceView(this,
                _defaultViewName);

            return _view;
        }

        // Get a list of view names
        public override string[] GetViewNames()
        {
            return new string[] { "BookList" };
        }

        // Do not allow refreshing the schema
        public override bool CanRefreshSchema
        {
            get { return false; }
        }
        // Do not allow resizing
        public override bool AllowResize
        {
            get { return false; }
        }
    }

    // A design-time data source view
    public class CustomDesignDataSourceView : DesignerDataSourceView
    {
        private ArrayList _data = null;

        public CustomDesignDataSourceView(
            CustomDataSourceDesigner owner, string viewName)
            : base(owner, viewName)
        {}

        // Get data for design-time display
        public override IEnumerable GetDesignTimeData(
            int minimumRows, out bool isSampleData)
        {
            if (_data == null)
            {
                // Create a set of design-time fake data
                _data = new ArrayList();
                for (int i = 1; i <= minimumRows; i++)
                {
                    _data.Add(new BookItem("ID_" + i.ToString(),
                        "Design-Time Title 0" + i.ToString()));
                }
            }
            isSampleData = true;
            return _data as IEnumerable;
        }

        public override IDataSourceViewSchema Schema
        {
            get { return new BookListViewSchema(); }
        }

        // Allow getting the record count
        public override bool CanRetrieveTotalRowCount
        {
            get { return true; }
        }
        // Do not allow deletions
        public override bool CanDelete
        {
            get { return false; }
        }
        // Do not allow insertions
        public override bool CanInsert
        {
            get { return false; }
        }
        // Do not allow updates
        public override bool CanUpdate
        {
            get { return false; }
        }
        // Do not allow paging
        public override bool CanPage
        {
            get { return false; }
        }
        // Do not allow sorting
        public override bool CanSort
        {
            get { return false; }
        }
    }

    // A custom View Schema class
    public class BookListViewSchema : IDataSourceViewSchema
    {
        public BookListViewSchema()
        { }

        // The name of this View Schema
        public string Name
        {
            get { return "BookList"; }
        }

        // Build a Field Schema array
        public IDataSourceFieldSchema[] GetFields()
        {
            IDataSourceFieldSchema[] fields = new IDataSourceFieldSchema[2];
            fields[0] = new CustomIDFieldSchema();
            fields[1] = new CustomTitleFieldSchema();
            return fields;
        }
        // There are no child views, so return null
        public IDataSourceViewSchema[] GetChildren()
        {
            return null;
        }
    }

    // A custom Field Schema class for ID
    public class CustomIDFieldSchema : IDataSourceFieldSchema
    {
        public CustomIDFieldSchema()
        { }

        // Name is ID
        public string Name
        {
            get { return "ID"; }
        }
        // Data type is string
        public Type DataType
        {
            get { return typeof(string); }
        }
        // This is not an Identity field
        public bool Identity
        {
            get { return false; }
        }
        // This field is read only
        public bool IsReadOnly
        {
            get { return true; }
        }
        // This field is unique
        public bool IsUnique
        {
            get { return true; }
        }
        // This field can't be longer than 20
        public int Length
        {
            get { return 20; }
        }
        // This field can't be null
        public bool Nullable
        {
            get { return false; }
        }
        // This is a Primary Key
        public bool PrimaryKey
        {
            get { return true; }
        }

        // These properties do not apply
        public int Precision
        {
            get { return -1; }
        }
        public int Scale
        {
            get { return -1; }
        }
    }
    
    // A custom Field Schema class for Title
    public class CustomTitleFieldSchema : IDataSourceFieldSchema
    {
        public CustomTitleFieldSchema()
        { }

        // Name is Title
        public string Name
        {
            get { return "Title"; }
        }
        // Type is string
        public Type DataType
        {
            get { return typeof(string); }
        }
        // This is not an Identity field
        public bool Identity
        {
            get { return false; }
        }
        // This field is not read only
        public bool IsReadOnly
        {
            get { return false; }
        }
        // This field is not unique
        public bool IsUnique
        {
            get { return false; }
        }
        // This field can't be longer than 100
        public int Length
        {
            get { return 100; }
        }
        // This field can't be null
        public bool Nullable
        {
            get { return false; }
        }
        // This is not the Primary Key
        public bool PrimaryKey
        {
            get { return false; }
        }

        // These properties do not apply
        public int Precision
        {
            get { return -1; }
        }
        public int Scale
        {
            get { return -1; }
        }
    }
}
Imports System.Data
Imports System.Security.Permissions
Imports System.Collections
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.ComponentModel
Imports System.ComponentModel.Design

Namespace ASPNet.Design.Samples_VB
    <Designer(GetType(CustomDataSourceDesigner)), _
        ToolboxData("<{0}:CustomDataSource runat=""server""></{0}:CustomDataSource>")> _
    Public Class CustomDataSource
        Inherits ObjectDataSource

        Dim _defaultViewName As String = "BookList"
        Dim _view As ObjectDataSourceView = Nothing

        Public Sub New()
            MyBase.New()
        End Sub

        ' Gets a view by name
        Protected Overrides Function GetView(ByVal viewName As String) As DataSourceView
            ' This data source only allows one view
            If Not (viewName.Equals(_defaultViewName)) Then
                Return Nothing
            ElseIf IsNothing(_view) Then
                _view = New CustomDataSourceView(Me, _
                    _defaultViewName, HttpContext.Current)
            End If

            Return _view
        End Function

        ' Gets a list of view names for this class
        Protected Overrides Function GetViewNames() As ICollection
            Dim ar As New ArrayList()
            ar.Add(_defaultViewName)
            Return CType(ar, ICollection)
        End Function

    End Class

    ' The runtime data source view
    Public Class CustomDataSourceView
        Inherits ObjectDataSourceView

        Dim _data As ArrayList = Nothing

        Public Sub New(ByVal owner As CustomDataSource, ByVal viewName As String, ByVal context As HttpContext)
            MyBase.New(owner, viewName, context)
            owner.SelectCountMethod = "GetCount"
        End Sub

        ' This method would typically get a set of live data
        ' rather than create some dummy data
        Protected Overrides Function ExecuteSelect(ByVal arguments As DataSourceSelectArguments) As System.Collections.IEnumerable
            If (IsNothing(_data)) Then
                _data = New ArrayList()
                _data.Add(New BookItem("ID_1", "Runtime Title 01"))
                _data.Add(New BookItem("ID_2", "Runtime Title 02"))
                _data.Add(New BookItem("ID_3", "Runtime Title 03"))
            End If
            Return CType(_data, IEnumerable)
        End Function

        ' Allow getting the record count
        Public Overrides ReadOnly Property CanRetrieveTotalRowCount() As Boolean
            Get
                Return True
            End Get
        End Property

        ' Returns the number of records in the current set of data
        Public ReadOnly Property GetCount() As Integer
            Get
                If IsNothing(_data) Then
                    Return 0
                Else
                    Return _data.Count
                End If
            End Get
        End Property
        ' Do not allow deletions
        Public Overrides ReadOnly Property CanDelete() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow insertions
        Public Overrides ReadOnly Property CanInsert() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow paging
        Public Overrides ReadOnly Property CanPage() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow sorting
        Public Overrides ReadOnly Property CanSort() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow updating
        Public Overrides ReadOnly Property CanUpdate() As Boolean
            Get
                Return False
            End Get
        End Property

    End Class

    ' A class to define a record of the data
    Public Class BookItem
        Private _id As String
        Private _title As String

        Public Sub New(ByVal id As String, ByVal title As String)
            _id = id
            _title = title
        End Sub

        Public ReadOnly Property ID() As String
            Get
                Return _id
            End Get
        End Property

        Public Property Title() As String
            Get
                Return _title
            End Get
            Set(ByVal value As String)
                _title = value
            End Set
        End Property
    End Class

    ' Custom designer for the CustomDataSource control.
    Public Class CustomDataSourceDesigner
        Inherits DataSourceDesigner

        Private _control As CustomDataSource = Nothing
        Private _defaultViewName As String = "BookList"
        Private _view As CustomDesignDataSourceView = Nothing

        Public Overrides Sub Initialize(ByVal cmponent As IComponent)
            MyBase.Initialize(cmponent)
            _control = CType(cmponent, CustomDataSource)
        End Sub

        ' Get a view
        Public Overrides Function GetView(ByVal viewName As String) As DesignerDataSourceView
            If Not (viewName.Equals(_defaultViewName)) Then
                Return Nothing
            ElseIf IsNothing(_view) Then
                _view = New CustomDesignDataSourceView(Me, _
                    _defaultViewName)
            End If

            Return _view
        End Function

        ' Get a list of view names
        Public Overrides Function GetViewNames() As String()
            Return New String() {"BookList"}
        End Function

        ' Don't allow refreshing the schema
        Public Overrides ReadOnly Property CanRefreshSchema() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow resizing
        Public Overrides ReadOnly Property AllowResize() As Boolean
            Get
                Return False
            End Get
        End Property
    End Class

    ' A     design-time data source view
    Public Class CustomDesignDataSourceView
        Inherits DesignerDataSourceView

        Private _data As ArrayList = Nothing

        Public Sub New(ByVal owner As CustomDataSourceDesigner, ByVal viewName As String)
            MyBase.New(owner, viewName)
        End Sub

        ' Get data for design-time display
        Public Overrides Function GetDesignTimeData( _
            ByVal minimumRows As Integer, _
            ByRef isSampleData As Boolean) As IEnumerable

            If IsNothing(_data) Then
                ' Create a set of design-time fake data
                _data = New ArrayList()
                Dim i As Integer
                For i = 1 To minimumRows
                    _data.Add(New BookItem("ID_" & i.ToString(), _
                        "Design-Time Title 0" & i.ToString()))
                Next
            End If
            isSampleData = True
            Return CType(_data, IEnumerable)
        End Function

        Public Overrides ReadOnly Property Schema() As IDataSourceViewSchema
            Get
                Return New BookListViewSchema()
            End Get
        End Property

        ' Allow getting the record count
        Public Overrides ReadOnly Property CanRetrieveTotalRowCount() As Boolean
            Get
                Return True
            End Get
        End Property
        ' Do not allow deletions
        Public Overrides ReadOnly Property CanDelete() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow insertions
        Public Overrides ReadOnly Property CanInsert() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow updates
        Public Overrides ReadOnly Property CanUpdate() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow paging
        Public Overrides ReadOnly Property CanPage() As Boolean
            Get
                Return False
            End Get
        End Property
        ' Do not allow sorting
        Public Overrides ReadOnly Property CanSort() As Boolean
            Get
                Return False
            End Get
        End Property
    End Class

    ' A custom View Schema class
    Public Class BookListViewSchema
        Implements IDataSourceViewSchema

        Public Sub New()
        End Sub

        ' The name of this View Schema
        Public ReadOnly Property Name() As String Implements IDataSourceViewSchema.Name
            Get
                Return "BookList"
            End Get
        End Property

        ' Build a Field Schema array
        Public Function GetFields() As IDataSourceFieldSchema() Implements IDataSourceViewSchema.GetFields
            Dim fields(1) As IDataSourceFieldSchema
            fields(0) = New CustomIDFieldSchema()
            fields(1) = New CustomTitleFieldSchema()
            Return fields
        End Function
        ' There are no child views, so return Nothing
        Public Function GetChildren() As IDataSourceViewSchema() Implements IDataSourceViewSchema.GetChildren
            Return Nothing
        End Function
    End Class

    ' A custom Field Schema class for ID
    Public Class CustomIDFieldSchema
        Implements IDataSourceFieldSchema

        Public Sub New()
        End Sub

        ' Name is ID
        Public ReadOnly Property Name() As String Implements IDataSourceFieldSchema.Name
            Get
                Return "ID"
            End Get
        End Property
        ' Data type is string
        Public ReadOnly Property DataType() As Type Implements IDataSourceFieldSchema.DataType
            Get
                Return GetType(String)
            End Get
        End Property
        ' This is not an Identity field
        Public ReadOnly Property Identity() As Boolean Implements IDataSourceFieldSchema.Identity
            Get
                Return False
            End Get
        End Property
        ' This field is read only
        Public ReadOnly Property IsReadOnly() As Boolean Implements IDataSourceFieldSchema.IsReadOnly
            Get
                Return True
            End Get
        End Property
        ' This field is unique
        Public ReadOnly Property IsUnique() As Boolean Implements IDataSourceFieldSchema.IsUnique
            Get
                Return True
            End Get
        End Property
        ' This field can't be longer than 20
        Public ReadOnly Property Length() As Integer Implements IDataSourceFieldSchema.Length
            Get
                Return 20
            End Get
        End Property
        ' This field can't be null
        Public ReadOnly Property Nullable() As Boolean Implements IDataSourceFieldSchema.Nullable
            Get
                Return False
            End Get
        End Property
        ' This is a Primary Key
        Public ReadOnly Property PrimaryKey() As Boolean Implements IDataSourceFieldSchema.PrimaryKey
            Get
                Return True
            End Get
        End Property

        ' These properties do not apply
        Public ReadOnly Property Precision() As Integer Implements IDataSourceFieldSchema.Precision
            Get
                Return -1
            End Get
        End Property
        Public ReadOnly Property Scale() As Integer Implements IDataSourceFieldSchema.Scale
            Get
                Return -1
            End Get
        End Property
    End Class

    ' A custom Field Schema class for Title
    Public Class CustomTitleFieldSchema
        Implements IDataSourceFieldSchema

        Public Sub New()
        End Sub

        ' Name is Title
        Public ReadOnly Property Name() As String Implements IDataSourceFieldSchema.Name
            Get
                Return "Title"
            End Get
        End Property
        ' Type is string
        Public ReadOnly Property DataType() As Type Implements IDataSourceFieldSchema.DataType
            Get
                Return GetType(String)
            End Get
        End Property
        ' This is not an Identity field
        Public ReadOnly Property Identity() As Boolean Implements IDataSourceFieldSchema.Identity
            Get
                Return False
            End Get
        End Property
        ' This field is not read only
        Public ReadOnly Property IsReadOnly() As Boolean Implements IDataSourceFieldSchema.IsReadOnly
            Get
                Return False
            End Get
        End Property
        ' This field is not unique
        Public ReadOnly Property IsUnique() As Boolean Implements IDataSourceFieldSchema.IsUnique
            Get
                Return False
            End Get
        End Property
        ' This field can't be longer than 100
        Public ReadOnly Property Length() As Integer Implements IDataSourceFieldSchema.Length
            Get
                Return 100
            End Get
        End Property
        ' This field can't be null
        Public ReadOnly Property Nullable() As Boolean Implements IDataSourceFieldSchema.Nullable
            Get
                Return False
            End Get
        End Property
        ' This is not the Primary Key
        Public ReadOnly Property PrimaryKey() As Boolean Implements IDataSourceFieldSchema.PrimaryKey
            Get
                Return False
            End Get
        End Property

        ' These properties do not apply
        Public ReadOnly Property Precision() As Integer Implements IDataSourceFieldSchema.Precision
            Get
                Return -1
            End Get
        End Property
        Public ReadOnly Property Scale() As Integer Implements IDataSourceFieldSchema.Scale
            Get
                Return -1
            End Get
        End Property
    End Class

End Namespace
<%@ Page Language="C#" %>
<%@ Register TagPrefix="aspSample" Namespace="ASPNet.Design.Samples_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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    <aspSample:CustomDataSource ID="CustomDS1" 
        runat="server"></aspSample:CustomDataSource>
    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
    
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="ASPNet.Design.Samples_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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    <aspSample:CustomDataSource runat="server" 
        ID="CustomDS1"></aspSample:CustomDataSource>
    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
    
    </div>
    </form>
</body>
</html>

Комментарии

DataSourceDesignerКласс является базовым классом для конструкторов источников данных, таких как SqlDataSourceDesigner AccessDataSourceDesigner классы, и ObjectDataSourceDesigner .The DataSourceDesigner class is the base class for data source designers, such as the SqlDataSourceDesigner, AccessDataSourceDesigner, and ObjectDataSourceDesigner classes. При создании нового элемента управления источниками данных может также потребоваться создать пользовательский конструктор элементов управления и сделать его производным от DataSourceDesigner класса.If you create a new data source control, you might also want to create a custom control designer for your control and derive it from the DataSourceDesigner class.

DataSourceDesignerКласс имеет два метода событий: OnDataSourceChanged OnSchemaRefreshed методы и.The DataSourceDesigner class has two event methods: the OnDataSourceChanged and OnSchemaRefreshed methods. Оба эти события можно временно отключить с помощью SuppressDataSourceEvents метода, который задает SuppressingDataSourceEvents свойство.Both of these events can be temporarily disabled with the SuppressDataSourceEvents method, which sets the SuppressingDataSourceEvents property. Методы событий можно снова включить с помощью ResumeDataSourceEvents метода.The event methods can be enabled again with the ResumeDataSourceEvents method.

Существует два статических метода, которые можно использовать для вычисления эквивалентности схем или представлений без создания экземпляра класса:There are two static methods that you can use to evaluate the equivalency of schemas or views without creating an instance of the class:

Примечания для тех, кто наследует этот метод

Чтобы предоставить команды для меню списка действий во время разработки в производном классе, необходимо переопределить ActionLists свойство, чтобы оно возвращало пользовательский DesignerActionListCollection объект с пользовательскими элементами, производными от DesignerActionList объекта.To provide commands for the action list menu at design time in a derived class, you must override the ActionLists property to return a custom DesignerActionListCollection object with custom items that are derived from the DesignerActionList object.

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

DataSourceDesigner()

Инициализирует новый экземпляр класса DataSourceDesigner.Initializes a new instance of the DataSourceDesigner class.

Свойства

ActionLists

Получает список элементов, используемых для создания меню списка действий во время разработки.Gets a list of items that are used to create an action list menu at design time.

AllowResize

Получает значение, указывающее, можно ли изменять размер элемента управления в среде времени разработки.Gets a value indicating whether the control can be resized in the design-time environment.

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

Получает коллекцию компонентов, сопоставленных компоненту, который управляется конструктором.Gets the collection of components associated with the component managed by the designer.

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

Получает коллекцию предварительно определенных схем автоматического форматирования, которые будут отображаться в диалоговом окне Автоформат для связанного элемента управления во время разработки.Gets the collection of predefined automatic formatting schemes to display in the Auto Format dialog box for the associated control at design time.

(Унаследовано от ControlDesigner)
Behavior
Является устаревшей.

Получает или задает поведение DHTML, связанное с конструктором.Gets or sets the DHTML behavior that is associated with the designer.

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

Получает значение, показывающее, может ли быть вызван метод Configure().Gets a value indicating whether the Configure() method can be called.

CanRefreshSchema

Получает значение, показывающее, может ли быть вызван метод RefreshSchema(Boolean).Gets a value indicating whether the RefreshSchema(Boolean) method can be called.

Component

Возвращает основной компонент, создаваемый данным конструктором.Gets the component this designer is designing.

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

Получает коллекцию привязок данных для текущего элемента управления.Gets the data bindings collection for the current control.

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

Получает значение, указывающее, поддерживается ли привязка данных областью, содержащей элемент управления.Gets a value indicating whether data binding is supported by the containing region for the associated control.

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

Получает объект, используемый для сохранения данных сопоставленного элемента управления во время разработки.Gets an object that is used to persist data for the associated control at design time.

(Унаследовано от ControlDesigner)
DesignTimeElement
Является устаревшей.

Возвращает объект времени разработки, представляющий элемент управления, сопоставленный с объектом HtmlControlDesigner в области разработки.Gets the design-time object representing the control that is associated with the HtmlControlDesigner object on the design surface.

(Унаследовано от HtmlControlDesigner)
DesignTimeElementView
Является устаревшей.

Получает объект элемента управления представлением для конструктора элементов управления.Gets the view-control object for the control designer.

(Унаследовано от ControlDesigner)
DesignTimeHtmlRequiresLoadComplete
Является устаревшей.

Получает значение, указывающее, должна ли быть завершена загрузка основным приложением разработки до вызова метода GetDesignTimeHtml.Gets a value indicating whether the design host must finish loading before the GetDesignTimeHtml method can be called.

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

Возвращает привязки выражений для текущего элемента управления во время разработки.Gets the expression bindings for the current control at design time.

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

Получает значение, указывающее, скрыты ли свойства сопоставленного элемента управления, когда он находится в режиме шаблона.Gets a value indicating whether the properties of the associated control are hidden when the control is in template mode.

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

Получает или задает строку идентификатора элемента управления.Gets or sets the ID string for the control.

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

Возвращает атрибут, обозначающий тип наследования связанного компонента.Gets an attribute that indicates the type of inheritance of the associated component.

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

Возвращает значение, определяющее, наследуется ли этот компонент или нет.Gets a value indicating whether this component is inherited.

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

получает значение, указывающее, находится ли элемент управления в режиме просмотра или редактирования шаблона в основном приложении разработки.Gets a value indicating whether the control is in either template viewing or editing mode in the design host. Свойство InTemplateMode доступно только для чтения.The InTemplateMode property is read-only.

(Унаследовано от ControlDesigner)
IsDirty
Является устаревшей.

Получает или задает значение, указывающее наличие отметки об изменении серверного веб-элемента управления.Gets or sets a value indicating whether the Web server control has been marked as changed.

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

Возвращает родительский компонент этого конструктора.Gets the parent component for this designer.

(Унаследовано от ComponentDesigner)
ReadOnly
Является устаревшей.

Получает или задает значение, указывающее, доступны ли только для чтения свойства элемента управления во время разработки.Gets or sets a value indicating whether the properties of the control are read-only at design time.

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

Получает конструктор элементов управления для страницы веб-форм, содержащей сопоставленный элемент управления.Gets the control designer for the Web Forms page that contains the associated control.

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

Возвращает коллекцию значений свойств, переопределяющих параметры пользователя.Gets a collection of property values that override user settings.

(Унаследовано от ComponentDesigner)
ShouldCodeSerialize
Является устаревшей.

Получает или задает значение, показывающее, создавать ли объявление поля для элемента управления в файле кода программной части для текущего документа разработки во время сериализации.Gets or sets a value indicating whether to create a field declaration for the control in the code-behind file for the current design document during serialization.

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

Получает значение, показывающее, происходит ли событие DataSourceChanged или метод RefreshSchema(Boolean).Gets a value indicating whether the DataSourceChanged event or the RefreshSchema(Boolean) method occurs.

Tag

Получает объект, представляющей элемент разметки HTML для сопоставленного элемента управления.Gets an object representing the HTML markup element for the associated control.

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

Получает коллекцию групп шаблонов, каждая из которых содержит одно или несколько определений шаблонов.Gets a collection of template groups, each containing one or more template definitions.

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

Получает значение, указывающее, использует ли конструктор элементов управления временный элемент управления "Предварительный просмотр" для создания разметки HTML во время разработки.Gets a value indicating whether the control designer uses a temporary preview control to generate the design-time HTML markup.

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

Возвращает команды в режиме конструктора, поддерживаемые компонентом, связанным с конструктором.Gets the design-time verbs supported by the component that is associated with the designer.

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

Получает или задает серверный веб-элемент управления, который может быть использован для предварительного просмотра разметки HTML времени разработки.Gets or sets a Web server control that can be used for previewing the design-time HTML markup.

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

Получает или задает значение, указывающее, создан ли элемент управления View для отображения в рабочей области конструирования.Gets or sets a value indicating whether a View control has been created for display on the design surface.

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

Получает значение, указывающее, является ли элемент управления видимым во время разработки.Gets a value that indicates whether the control is visible at design time.

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

Методы

Configure()

Запускает служебную программу конфигурации источника данных на узле разработки.Launches the data source configuration utility in the design host.

CreateErrorDesignTimeHtml(String)

Создает разметку HTML для отображения указанного сообщения об ошибке во время разработки.Creates HTML markup to display a specified error message at design time.

(Унаследовано от ControlDesigner)
CreateErrorDesignTimeHtml(String, Exception)

Создает разметку HTML для отображения во время разработки указанного сообщения об ошибке, вызванной исключением.Creates the HTML markup to display a specified exception error message at design time.

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

Предоставляет простое прямоугольное представление местозаполнителя, в котором выводится тип и идентификатор элемента управления.Provides a simple rectangular placeholder representation that displays the type and ID of the control.

(Унаследовано от ControlDesigner)
CreatePlaceHolderDesignTimeHtml(String)

Предоставляет простое прямоугольное представление местозаполнителя, в котором выводится тип и идентификатор элемента управления, а также дополнительно указанные инструкции или сведения.Provides a simple rectangular placeholder representation that displays the type and ID of the control, and also additional specified instructions or information.

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

Возвращает копию связанного элемента управления для просмотра или отрисовки в рабочей области конструирования.Returns a copy of the associated control for viewing or rendering on the design surface.

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

Освобождает все ресурсы, занятые модулем ComponentDesigner.Releases all resources used by the ComponentDesigner.

(Унаследовано от ComponentDesigner)
Dispose(Boolean)

Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом HtmlControlDesigner.Releases the unmanaged resources that are used by the HtmlControlDesigner object and optionally releases the managed resources.

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

Создает в файле с исходным кодом подпись метода для события по умолчанию для компонента и устанавливает курсор в позицию, где была создана эта подпись.Creates a method signature in the source code file for the default event on the component and navigates the user's cursor to that location.

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

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Получает координаты прямоугольника, представляющего границы элемента управления, когда он отображается в рабочей области конструирования.Retrieves the coordinates of the rectangle representing the boundaries for the control as displayed on the design surface.

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

Возвращает разметку HTML для отображения связанного элемента управления источника данных во время разработки.Retrieves the HTML markup for displaying the associated data source control at design time.

GetDesignTimeHtml(DesignerRegionCollection)

Получает разметку HTML для отображения элемента управления и заполняет коллекцию текущими областями конструктора элемента управления.Retrieves the HTML markup to display the control and populates the collection with the current control designer regions.

(Унаследовано от ControlDesigner)
GetEditableDesignerRegionContent(EditableDesignerRegion)

Возвращает содержимое редактируемой области представления времени разработки связанного элемента управления.Returns the content for an editable region of the design-time view of the associated control.

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

Извлекает разметку HTML, используемую для представления северного веб-элемента управления во время разработки, у которого не будет визуального представления во время выполнения.Retrieves the HTML markup to represent a Web server control at design time that will have no visual representation at run time.

(Унаследовано от ControlDesigner)
GetErrorDesignTimeHtml(Exception)

Получает HTML-разметку, которая предоставляет сведения об указанном исключении.Retrieves the HTML markup that provides information about the specified exception.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Получает сохраненную внутреннюю разметку HTML элемента управления во время разработки.Retrieves the persistable inner HTML markup of the control at design time.

(Унаследовано от ControlDesigner)
GetPersistInnerHtml()
Является устаревшей.

Получает сохраненную внутреннюю разметку HTML элемента управления.Retrieves the persistable inner HTML markup of the control.

(Унаследовано от ControlDesigner)
GetService(Type)

Пытается извлечь службу заданного типа с узла режима разработки компонента конструктора.Attempts to retrieve the specified type of service from the design mode site of the designer's component.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Извлекает объект DesignerDataSourceView, определяемый именем представления.Retrieves a DesignerDataSourceView object that is identified by the view name.

GetViewNames()

Возвращает массив имен представлений, доступных в этом источнике данных.Returns an array of the view names that are available in this data source.

GetViewRendering()

Получает объект, содержащий разметку времени разработки для содержимого и областей сопоставленного элемента управления.Retrieves an object that contains the design-time markup for the content and regions of the associated control.

(Унаследовано от ControlDesigner)
Initialize(IComponent)

Инициализирует конструктор элементов управления и загружает указанный компонент.Initializes the control designer and loads the specified component.

(Унаследовано от ControlDesigner)
InitializeExistingComponent(IDictionary)

Выполняет повторную инициализацию существующего компонента.Reinitializes an existing component.

(Унаследовано от ComponentDesigner)
InitializeNewComponent(IDictionary)

Инициализирует только что созданный компонент.Initializes a newly created component.

(Унаследовано от ComponentDesigner)
InitializeNonDefault()
Является устаревшей.

Инициализирует параметры импортированного компонента, параметры которого уже были инициализированы с использованием параметров, отличных от заданных по умолчанию.Initializes the settings for an imported component that is already initialized to settings other than the defaults.

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

Делает недействительной целую область элемента управления, отображаемого в рабочей области конструирования, и сигнализирует конструктору элементов управления о необходимости перерисовки элемента управления.Invalidates the whole area of the control that is displayed on the design surface and signals the control designer to redraw the control.

(Унаследовано от ControlDesigner)
Invalidate(Rectangle)

Делает недействительной указанную область элемента управления, отображаемого в рабочей области конструирования, и сигнализирует конструктору элемента управления о необходимости перерисовки элемента управления.Invalidates the specified area of the control that is displayed on the design surface and signals the control designer to redraw the control.

(Унаследовано от ControlDesigner)
InvokeGetInheritanceAttribute(ComponentDesigner)

Возвращает атрибут InheritanceAttribute заданного объекта ComponentDesigner.Gets the InheritanceAttribute of the specified ComponentDesigner.

(Унаследовано от ComponentDesigner)
IsPropertyBound(String)
Является устаревшей.

Получает значение, указывающее, является ли указанное свойство сопоставленного элемента управления привязанным к данным.Retrieves a value indicating whether the specified property on the associated control is data-bound.

(Унаследовано от ControlDesigner)
Localize(IDesignTimeResourceWriter)

Использует предоставленный модуль записи ресурсов для сохранения локализуемых свойств сопоставленного элемента управления в ресурсе основного приложения разработки.Uses the provided resource writer to persist the localizable properties of the associated control to a resource in the design host.

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Вызывается, когда предварительно определенная схема автоматического форматирования применяется к сопоставленному элементу управления.Called when a predefined, automatic formatting scheme has been applied to the associated control.

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

Вызывается, когда конструктор элемента управления вложен в объект Behavior.Called when the control designer is attached to a Behavior object.

(Унаследовано от ControlDesigner)
OnBehaviorDetaching()
Является устаревшей.

Вызывается при разрыве связи поведения и элемента.Called when a behavior disassociates from the element.

(Унаследовано от HtmlControlDesigner)
OnBindingsCollectionChanged(String)
Является устаревшей.

Вызывается при изменении коллекции привязки данных.Called when the data-binding collection changes.

(Унаследовано от ControlDesigner)
OnClick(DesignerRegionMouseEventArgs)

Вызывается основным приложением разработки, когда пользователь во время разработки щелкает сопоставленный элемент управления.Called by the design host when the user clicks the associated control at design time.

(Унаследовано от ControlDesigner)
OnComponentChanged(Object, ComponentChangedEventArgs)

Вызывается при изменении сопоставленного элемента управления.Called when the associated control changes.

(Унаследовано от ControlDesigner)
OnComponentChanging(Object, ComponentChangingEventArgs)

Предоставляет метод, обрабатывающий событие ComponentChanging для сопоставленного элемента управления.Represents the method that will handle the ComponentChanging event for the associated control.

(Унаследовано от ControlDesigner)
OnControlResize()
Является устаревшей.

Вызывается, когда изменяется размер сопоставленного серверного веб-элемента управления в основном приложении разработки во время разработки.Called when the associated Web server control has been resized in the design host at design time.

(Унаследовано от ControlDesigner)
OnDataSourceChanged(EventArgs)

Вызывает событие DataSourceChanged, если свойства источника данных были изменены и значение свойства SuppressingDataSourceEvents равно false.Raises the DataSourceChanged event when the properties of the data source have changed and the SuppressingDataSourceEvents value is false.

OnPaint(PaintEventArgs)

Вызывается, когда конструктор элементов управления прорисовывает сопоставленный элемент управления в рабочей области конструирования, если значением поля CustomPaint является true.Called when the control designer draws the associated control on the design surface, if the CustomPaint value is true.

(Унаследовано от ControlDesigner)
OnSchemaRefreshed(EventArgs)

Вызывает событие SchemaRefreshed, если схема источника данных была изменена и значение свойства SuppressingDataSourceEvents равно false.Raises the SchemaRefreshed event when the schema of the data source has changed and the SuppressingDataSourceEvents value is false.

OnSetComponentDefaults()
Является устаревшей.

Задает для компонента свойства по умолчанию.Sets the default properties for the component.

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

Предоставляет способ выполнения дополнительной обработки, когда сопоставленный элемент управления сопоставляется с родительским элементом управления.Provides a way to perform additional processing when the associated control is attached to a parent control.

(Унаследовано от HtmlControlDesigner)
PostFilterAttributes(IDictionary)

Позволяет конструктору изменять или удалять элементы из набора атрибутов, предоставленных через класс TypeDescriptor.Allows a designer to change or remove items from the set of attributes that it exposes through a TypeDescriptor.

(Унаследовано от ComponentDesigner)
PostFilterEvents(IDictionary)

Позволяет конструктору изменять или удалять элементы из набора событий, предоставленных через класс TypeDescriptor.Allows a designer to change or remove items from the set of events that it exposes through a TypeDescriptor.

(Унаследовано от ComponentDesigner)
PostFilterProperties(IDictionary)

Позволяет конструктору изменять или удалять элементы из набора свойств, предоставленных с использованием класса TypeDescriptor.Allows a designer to change or remove items from the set of properties that it exposes through a TypeDescriptor.

(Унаследовано от ComponentDesigner)
PreFilterAttributes(IDictionary)

Позволяет конструктору добавлять элементы к набору атрибутов, предоставленному с использованием класса TypeDescriptor.Allows a designer to add to the set of attributes that it exposes through a TypeDescriptor.

(Унаследовано от ComponentDesigner)
PreFilterEvents(IDictionary)

Определяет список событий, предоставляемых во время разработки для объекта TypeDescriptor компонента.Sets the list of events that are exposed at design-time for the TypeDescriptor object for the component.

(Унаследовано от HtmlControlDesigner)
PreFilterProperties(IDictionary)

Добавляет свойства в сетку свойств в основном приложении разработки во время разработки или удаляет их из этой сетки либо предоставляет новые свойства времени разработки, которые могут соответствовать свойствам сопоставленного элемента управления.Adds properties to or removes properties from the Properties grid in a design host at design time or provides new design-time properties that might correspond to properties on the associated control.

(Унаследовано от ControlDesigner)
RaiseComponentChanged(MemberDescriptor, Object, Object)

Уведомляет службу IComponentChangeService о том, что данный компонент был изменен.Notifies the IComponentChangeService that this component has been changed.

(Унаследовано от ComponentDesigner)
RaiseComponentChanging(MemberDescriptor)

Уведомляет службу IComponentChangeService о том, что компонент будет изменен.Notifies the IComponentChangeService that this component is about to be changed.

(Унаследовано от ComponentDesigner)
RaiseResizeEvent()
Является устаревшей.

Вызывает событие OnControlResize().Raises the OnControlResize() event.

(Унаследовано от ControlDesigner)
RefreshSchema(Boolean)

Обновляет схему из источника данных, одновременно подавляя события (если это указано).Refreshes the schema from the data source, while optionally suppressing events.

RegisterClone(Object, Object)

Регистрирует внутренние данные в клонированном элементе управления.Registers internal data in a cloned control.

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

Восстанавливает события источников данных после их подавления.Restores data source events after the data source events have been suppressed.

SchemasEquivalent(IDataSourceSchema, IDataSourceSchema)

Предоставляет значение, показывающее, эквивалентны ли две схемы.Provides a value that indicates whether two schemas are equal.

SetEditableDesignerRegionContent(EditableDesignerRegion, String)

Указывает содержимое редактируемой области элемента управления во время разработки.Specifies the content for an editable region of the control at design time.

(Унаследовано от ControlDesigner)
SetRegionContent(EditableDesignerRegion, String)

Указывает содержимое редактируемой области в представлении времени разработки элемента управления.Specifies the content for an editable region in the design-time view of the control.

(Унаследовано от ControlDesigner)
SetViewFlags(ViewFlags, Boolean)

Назначает указанное битовое перечисление ViewFlags указанному значению флага.Assigns the specified bitwise ViewFlags enumeration to the specified flag value.

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

Откладывает все события источника данных до вызова метода ResumeDataSourceEvents().Postpones all data source events until after the ResumeDataSourceEvents() method is called.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Обновляет разметку HTML времени разработки для сопоставленного серверного веб-элемента управления посредством вызова метода GetDesignTimeHtml.Refreshes the design-time HTML markup for the associated Web server control by calling the GetDesignTimeHtml method.

(Унаследовано от ControlDesigner)
ViewSchemasEquivalent(IDataSourceViewSchema, IDataSourceViewSchema)

Предоставляет значение, определяющее, эквивалентны ли два представления схемы.Provides a value that determines whether two schema views are equal.

События

DataSourceChanged

Происходит при изменении любого свойства связанного источника данных.Occurs when any property of the associated data source changes.

SchemaRefreshed

Происходит после обновления схемы.Occurs after the schema has been refreshed.

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

IDesignerFilter.PostFilterAttributes(IDictionary)

Описание этого элемента содержится в методе PostFilterAttributes(IDictionary).For a description of this member, see the PostFilterAttributes(IDictionary) method.

(Унаследовано от ComponentDesigner)
IDesignerFilter.PostFilterEvents(IDictionary)

Описание этого элемента содержится в методе PostFilterEvents(IDictionary).For a description of this member, see the PostFilterEvents(IDictionary) method.

(Унаследовано от ComponentDesigner)
IDesignerFilter.PostFilterProperties(IDictionary)

Описание этого элемента содержится в методе PostFilterProperties(IDictionary).For a description of this member, see the PostFilterProperties(IDictionary) method.

(Унаследовано от ComponentDesigner)
IDesignerFilter.PreFilterAttributes(IDictionary)

Описание этого элемента содержится в методе PreFilterAttributes(IDictionary).For a description of this member, see the PreFilterAttributes(IDictionary) method.

(Унаследовано от ComponentDesigner)
IDesignerFilter.PreFilterEvents(IDictionary)

Описание этого элемента содержится в методе PreFilterEvents(IDictionary).For a description of this member, see the PreFilterEvents(IDictionary) method.

(Унаследовано от ComponentDesigner)
IDesignerFilter.PreFilterProperties(IDictionary)

Описание этого элемента содержится в методе PreFilterProperties(IDictionary).For a description of this member, see the PreFilterProperties(IDictionary) method.

(Унаследовано от ComponentDesigner)
ITreeDesigner.Children

Описание этого элемента см. в свойстве Children.For a description of this member, see the Children property.

(Унаследовано от ComponentDesigner)
ITreeDesigner.Parent

Описание этого элемента см. в свойстве Parent.For a description of this member, see the Parent property.

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

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

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