DataSourceDesigner 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디자인 호스트에서 디자인 타임에 DataSourceControl 클래스를 지원합니다.
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
- 상속
- 파생
- 구현
예제
다음 코드 예제에서는 다음 표에 나열된 대로 다른 몇 가지 작은 사용자 지정 클래스와 함께 사용자 지정 데이터 원본 컨트롤을 사용하는 방법을 보여 줍니다.
사용자 지정 클래스 | 파생됨 |
---|---|
CustomDataSource |
ObjectDataSource |
CustomDataSourceDesigner |
DataSourceDesigner |
CustomDataSourceView |
ObjectDataSourceView |
CustomDesignDataSourceView |
DesignerDataSourceView |
BookListViewSchema |
IDataSourceViewSchema |
CustomIDFieldSchema |
IDataSourceFieldSchema |
CustomTitleFieldSchema |
IDataSourceFieldSchema |
BookItem (2 필드 데이터 구조) |
코드 예제를 컴파일한 후 디자인 보기에서 .aspx 페이지를 연 다음 속성을 사용자 지정 데이터 원본 컨트롤의 ID로 설정합니다 DataSourceID
.
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 클래스는 , AccessDataSourceDesigner및 클래스와 ObjectDataSourceDesigner 같은 데이터 원본 디자이너의 SqlDataSourceDesigner기본 클래스입니다. 새 데이터 원본 컨트롤을 만드는 경우 컨트롤에 대한 사용자 지정 컨트롤 디자이너를 만들고 클래스에서 DataSourceDesigner 파생할 수도 있습니다.
클래스에는 DataSourceDesigner 및 메서드라는 두 개의 이벤트 메서드가 OnDataSourceChangedOnSchemaRefreshed 있습니다. 이러한 두 이벤트는 속성을 설정하는 메서드를 SuppressDataSourceEvents 사용하여 일시적으로 사용하지 않도록 설정할 SuppressingDataSourceEvents 수 있습니다. 메서드를 사용하여 이벤트 메서드를 다시 ResumeDataSourceEvents 사용하도록 설정할 수 있습니다.
클래스의 instance 만들지 않고 스키마 또는 뷰의 동등성을 평가하는 데 사용할 수 있는 두 가지 정적 메서드가 있습니다.
메서드는 SchemasEquivalent 두 스키마를 비교합니다.
메서드는 ViewSchemasEquivalent 두 뷰의 스키마를 비교합니다.
상속자 참고
파생 클래스의 디자인 타임에 작업 목록 메뉴에 대한 명령을 제공하려면 개체에서 파생된 사용자 지정 항목으로 사용자 지정 DesignerActionListCollection 개체를 반환하도록 속성을 재정 ActionLists 의 DesignerActionList 해야 합니다.
생성자
DataSourceDesigner() |
DataSourceDesigner 클래스의 새 인스턴스를 초기화합니다. |
속성
ActionLists |
디자인 타임에 작업 목록 메뉴를 만드는 데 사용되는 항목 목록을 가져옵니다. |
AllowResize |
디자인 타임 환경에서 컨트롤의 크기를 조정할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
AssociatedComponents |
디자이너가 관리하는 구성 요소와 관련된 구성 요소 컬렉션을 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
AutoFormats |
디자인 타임에 연결된 컨트롤에 대한 자동 서식 대화 상자에 표시할 미리 정의된 자동 서식 지정 구성표의 컬렉션을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
Behavior |
사용되지 않음.
디자이너와 연결된 DHTML 동작을 가져오거나 설정합니다. (다음에서 상속됨 HtmlControlDesigner) |
CanConfigure |
Configure() 메서드를 호출할 수 있는지 여부를 나타내는 값을 가져옵니다. |
CanRefreshSchema |
RefreshSchema(Boolean) 메서드를 호출할 수 있는지 여부를 나타내는 값을 가져옵니다. |
Component |
이 디자이너에서 디자인하고 있는 구성 요소를 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
DataBindings |
현재 컨트롤에 대한 데이터 바인딩 컬렉션을 가져옵니다. (다음에서 상속됨 HtmlControlDesigner) |
DataBindingsEnabled |
연결된 컨트롤의 포함하는 영역에서 데이터 바인딩을 지원하는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
DesignerState |
디자인 타임에 연결된 컨트롤에 대한 데이터를 유지하는 데 사용되는 개체를 가져옵니다. (다음에서 상속됨 ControlDesigner) |
DesignTimeElement |
사용되지 않음.
디자인 화면에서 HtmlControlDesigner 개체와 연결된 컨트롤을 나타내는 디자인 타임 개체를 가져옵니다. (다음에서 상속됨 HtmlControlDesigner) |
DesignTimeElementView |
사용되지 않음.
컨트롤 디자이너의 뷰-컨트롤 개체를 가져옵니다. (다음에서 상속됨 ControlDesigner) |
DesignTimeHtmlRequiresLoadComplete |
사용되지 않음.
디자인 호스트가 로드를 완료해야 GetDesignTimeHtml 메서드를 호출할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
Expressions |
디자인 타임에 현재 컨트롤에 대한 식 바인딩을 가져옵니다. (다음에서 상속됨 HtmlControlDesigner) |
HidePropertiesInTemplateMode |
컨트롤이 템플릿 모드에 있을 때 연결된 컨트롤의 속성이 숨겨지는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
ID |
컨트롤의 ID 문자열을 가져오거나 설정합니다. (다음에서 상속됨 ControlDesigner) |
InheritanceAttribute |
관련된 구성 요소의 상속 형식을 나타내는 특성을 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
Inherited |
이 구성 요소가 상속되었는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
InTemplateMode |
컨트롤이 디자인 호스트에서 템플릿 보기 또는 편집 모드에 있는지 여부를 나타내는 값을 가져옵니다. InTemplateMode 속성은 읽기 전용입니다. (다음에서 상속됨 ControlDesigner) |
IsDirty |
사용되지 않음.
웹 서버 컨트롤이 변경된 것으로 표시되었는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 ControlDesigner) |
ParentComponent |
이 디자이너의 부모 구성 요소를 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
ReadOnly |
사용되지 않음.
컨트롤의 속성이 디자인 타임에 읽기 전용인지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 ControlDesigner) |
RootDesigner |
연결된 컨트롤을 포함하는 Web Forms 페이지의 컨트롤 디자이너를 가져옵니다. (다음에서 상속됨 ControlDesigner) |
SetTextualDefaultProperty |
디자인 호스트에서 디자인 타임에 DataSourceControl 클래스를 지원합니다. (다음에서 상속됨 ComponentDesigner) |
ShadowProperties |
사용자 설정을 재정의하는 속성 값의 컬렉션을 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
ShouldCodeSerialize |
사용되지 않음.
serialize하는 동안 현재 디자인 문서의 코드 숨김 파일에 컨트롤에 대한 필드 선언을 만들지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 HtmlControlDesigner) |
SuppressingDataSourceEvents |
DataSourceChanged 이벤트 또는 RefreshSchema(Boolean) 메서드가 발생하는지 여부를 나타내는 값을 가져옵니다. |
Tag |
연결된 컨트롤의 HTML 태그 요소를 나타내는 개체를 가져옵니다. (다음에서 상속됨 ControlDesigner) |
TemplateGroups |
하나 이상의 템플릿 정의가 포함된 템플릿 그룹의 컬렉션을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
UsePreviewControl |
컨트롤 디자이너에서 임시 미리 보기 컨트롤을 사용하여 디자인 타임 HTML 태그를 생성할지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
Verbs |
디자이너와 관련된 구성 요소에서 지원하는 디자인 타임 동사를 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
ViewControl |
디자인 타임 HTML 태그를 미리 보는 데 사용할 수 있는 웹 서버 컨트롤을 가져오거나 설정합니다. (다음에서 상속됨 ControlDesigner) |
ViewControlCreated |
디자인 화면에 표시할 |
Visible |
디자인 타임에 컨트롤이 표시되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ControlDesigner) |
메서드
Configure() |
디자인 호스트에서 데이터 원본 구성 유틸리티를 시작합니다. |
CreateErrorDesignTimeHtml(String) |
디자인 타임에 지정된 오류 메시지를 표시할 HTML 태그를 만듭니다. (다음에서 상속됨 ControlDesigner) |
CreateErrorDesignTimeHtml(String, Exception) |
디자인 타임에 지정된 예외 오류 메시지를 표시할 HTML 태그를 만듭니다. (다음에서 상속됨 ControlDesigner) |
CreatePlaceHolderDesignTimeHtml() |
컨트롤의 형식과 ID를 표시하는 간단한 사각형 자리 표시자를 제공합니다. (다음에서 상속됨 ControlDesigner) |
CreatePlaceHolderDesignTimeHtml(String) |
컨트롤의 형식과 ID를 표시하는 간단한 사각형 자리 표시자를 제공하고 추가로 지정된 명령이나 정보도 제공합니다. (다음에서 상속됨 ControlDesigner) |
CreateViewControl() |
디자인 화면에서 보거나 렌더링하는 데 사용할 연결된 컨트롤의 복사본을 반환합니다. (다음에서 상속됨 ControlDesigner) |
Dispose() |
ComponentDesigner에서 사용하는 모든 리소스를 해제합니다. (다음에서 상속됨 ComponentDesigner) |
Dispose(Boolean) |
HtmlControlDesigner 개체에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 해제합니다. (다음에서 상속됨 HtmlControlDesigner) |
DoDefaultAction() |
구성 요소의 기본 이벤트에 대한 소스 코드 파일에 메서드 시그니처를 만들고 해당 위치로 사용자의 커서를 이동합니다. (다음에서 상속됨 ComponentDesigner) |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetBounds() |
디자인 화면에 표시되는 컨트롤의 경계를 나타내는 사각형의 좌표를 검색합니다. (다음에서 상속됨 ControlDesigner) |
GetDesignTimeHtml() |
연결된 데이터 소스 컨트롤을 디자인 타임에 표시하기 위한 HTML 태그를 검색합니다. |
GetDesignTimeHtml(DesignerRegionCollection) |
컨트롤을 표시하는 HTML 태그를 가져와서 현재 컨트롤 디자이너 영역을 사용하여 컬렉션을 채웁니다. (다음에서 상속됨 ControlDesigner) |
GetEditableDesignerRegionContent(EditableDesignerRegion) |
연결된 컨트롤의 디자인 타임 뷰에서 편집 가능한 영역의 내용을 반환합니다. (다음에서 상속됨 ControlDesigner) |
GetEmptyDesignTimeHtml() |
런타임 시 시각적으로 표시되지 않는 웹 서버 컨트롤을 디자인 타임에 나타내는 HTML 태그를 가져옵니다. (다음에서 상속됨 ControlDesigner) |
GetErrorDesignTimeHtml(Exception) |
지정된 예외에 대한 정보를 제공하는 HTML 태그를 검색합니다. (다음에서 상속됨 ControlDesigner) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetPersistenceContent() |
디자인 타임에 컨트롤의 지속적인 내부 HTML 태그를 검색합니다. (다음에서 상속됨 ControlDesigner) |
GetPersistInnerHtml() |
사용되지 않음.
컨트롤의 지속적인 내부 HTML 태그를 검색합니다. (다음에서 상속됨 ControlDesigner) |
GetService(Type) |
디자이너 구성 요소의 디자인 모드 사이트에서 지정된 서비스 종류를 검색합니다. (다음에서 상속됨 ComponentDesigner) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
GetView(String) |
뷰 이름으로 식별되는 DesignerDataSourceView 개체를 검색합니다. |
GetViewNames() |
이 데이터 소스에서 사용할 수 있는 뷰 이름의 배열을 반환합니다. |
GetViewRendering() |
연결된 컨트롤의 내용과 영역에 대한 디자인 타임 태그를 포함하는 개체를 검색합니다. (다음에서 상속됨 ControlDesigner) |
Initialize(IComponent) |
컨트롤 디자이너를 초기화하고 지정된 구성 요소를 로드합니다. (다음에서 상속됨 ControlDesigner) |
InitializeExistingComponent(IDictionary) |
기존 구성 요소를 다시 초기화합니다. (다음에서 상속됨 ComponentDesigner) |
InitializeNewComponent(IDictionary) |
새로 만들어진 구성 요소를 초기화합니다. (다음에서 상속됨 ComponentDesigner) |
InitializeNonDefault() |
사용되지 않음.
사용되지 않음.
기본값이 아닌 설정으로 이미 초기화되어 가져온 구성 요소의 설정을 초기화합니다. (다음에서 상속됨 ComponentDesigner) |
Invalidate() |
디자인 화면에 표시된 컨트롤의 전체 영역을 무효화하고 컨트롤 디자이너에 컨트롤을 다시 그리도록 신호를 보냅니다. (다음에서 상속됨 ControlDesigner) |
Invalidate(Rectangle) |
디자인 화면에 표시된 컨트롤의 지정된 영역을 무효화하고 컨트롤 디자이너에 컨트롤을 다시 그리도록 신호를 보냅니다. (다음에서 상속됨 ControlDesigner) |
InvokeGetInheritanceAttribute(ComponentDesigner) |
지정된 InheritanceAttribute의 ComponentDesigner를 가져옵니다. (다음에서 상속됨 ComponentDesigner) |
IsPropertyBound(String) |
사용되지 않음.
연결된 컨트롤의 지정된 속성이 데이터 바인딩되는지 여부를 나타내는 값을 검색합니다. (다음에서 상속됨 ControlDesigner) |
Localize(IDesignTimeResourceWriter) |
제공된 리소스 작성기를 사용하여 연결된 컨트롤의 지역화할 수 있는 속성을 디자인 호스트의 리소스에 유지합니다. (다음에서 상속됨 ControlDesigner) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
OnAutoFormatApplied(DesignerAutoFormat) |
미리 정의된 자동 서식 구성표가 연결된 컨트롤에 적용된 경우 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnBehaviorAttached() |
컨트롤 디자이너가 동작 개체에 연결될 때 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnBehaviorDetaching() |
사용되지 않음.
동작이 요소에서 분리될 때 호출됩니다. (다음에서 상속됨 HtmlControlDesigner) |
OnBindingsCollectionChanged(String) |
사용되지 않음.
데이터 바인딩 컬렉션이 변경될 때 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnClick(DesignerRegionMouseEventArgs) |
사용자가 디자인 타임에 연결된 컨트롤을 클릭하면 디자인 호스트에서 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnComponentChanged(Object, ComponentChangedEventArgs) |
연결된 컨트롤이 변경될 때 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnComponentChanging(Object, ComponentChangingEventArgs) |
연결된 컨트롤의 ComponentChanging 이벤트를 처리할 메서드를 나타냅니다. (다음에서 상속됨 ControlDesigner) |
OnControlResize() |
사용되지 않음.
디자인 타임에 디자인 호스트에서 연결된 웹 서버 컨트롤의 크기가 조정되었을 때 호출됩니다. (다음에서 상속됨 ControlDesigner) |
OnDataSourceChanged(EventArgs) |
데이터 소스 속성이 변경되고 DataSourceChanged 값이 |
OnPaint(PaintEventArgs) |
CustomPaint 값이 |
OnSchemaRefreshed(EventArgs) |
데이터 소스의 스키마가 변경되고 SchemaRefreshed 값이 |
OnSetComponentDefaults() |
사용되지 않음.
사용되지 않음.
구성 요소의 기본 속성을 설정합니다. (다음에서 상속됨 ComponentDesigner) |
OnSetParent() |
해당 컨트롤이 부모 컨트롤에 연결될 때 추가적인 처리를 수행할 수 있도록 합니다. (다음에서 상속됨 HtmlControlDesigner) |
PostFilterAttributes(IDictionary) |
디자이너에서 TypeDescriptor를 통해 노출되는 특성 집합의 항목을 변경하거나 제거하도록 합니다. (다음에서 상속됨 ComponentDesigner) |
PostFilterEvents(IDictionary) |
디자이너에서 TypeDescriptor를 통해 노출되는 이벤트 집합의 항목을 변경하거나 제거하도록 합니다. (다음에서 상속됨 ComponentDesigner) |
PostFilterProperties(IDictionary) |
디자이너에서 TypeDescriptor를 통해 노출되는 속성 집합의 항목을 변경하거나 제거하도록 합니다. (다음에서 상속됨 ComponentDesigner) |
PreFilterAttributes(IDictionary) |
디자이너에서 TypeDescriptor를 통해 노출되는 특성 집합에 항목을 추가하도록 합니다. (다음에서 상속됨 ComponentDesigner) |
PreFilterEvents(IDictionary) |
디자인 타임에 구성 요소의 TypeDescriptor 개체에 대해 노출되는 이벤트의 목록을 설정합니다. (다음에서 상속됨 HtmlControlDesigner) |
PreFilterProperties(IDictionary) |
디자인 타임에 디자인 호스트의 속성 표에서 속성을 추가 또는 제거하거나, 연결된 컨트롤의 속성에 해당할 수 있는 새 디자인 타임 속성을 제공합니다. (다음에서 상속됨 ControlDesigner) |
RaiseComponentChanged(MemberDescriptor, Object, Object) |
IComponentChangeService에 이 구성 요소가 변경되었음을 알립니다. (다음에서 상속됨 ComponentDesigner) |
RaiseComponentChanging(MemberDescriptor) |
IComponentChangeService에 이 구성 요소가 변경될 예정임을 알립니다. (다음에서 상속됨 ComponentDesigner) |
RaiseResizeEvent() |
사용되지 않음.
OnControlResize() 이벤트를 발생시킵니다. (다음에서 상속됨 ControlDesigner) |
RefreshSchema(Boolean) |
선택적으로 이벤트를 억제하는 동안 데이터 소스에서 스키마를 새로 고칩니다. |
RegisterClone(Object, Object) |
복제된 컨트롤의 내부 데이터를 등록합니다. (다음에서 상속됨 ControlDesigner) |
ResumeDataSourceEvents() |
데이터 소스 이벤트를 억제한 후 데이터 소스 이벤트를 복원합니다. |
SchemasEquivalent(IDataSourceSchema, IDataSourceSchema) |
두 스키마가 같은지 여부를 나타내는 값을 제공합니다. |
SetEditableDesignerRegionContent(EditableDesignerRegion, String) |
디자인 타임에 컨트롤의 편집 가능한 영역에 대한 내용을 지정합니다. (다음에서 상속됨 ControlDesigner) |
SetRegionContent(EditableDesignerRegion, String) |
컨트롤의 디자인 타임 뷰에서 편집 가능한 영역의 내용을 지정합니다. (다음에서 상속됨 ControlDesigner) |
SetViewFlags(ViewFlags, Boolean) |
지정된 비트 ViewFlags 열거형을 주어진 플래그 값에 할당합니다. (다음에서 상속됨 ControlDesigner) |
SuppressDataSourceEvents() |
ResumeDataSourceEvents() 메서드를 호출할 때까지 모든 데이터 소스 이벤트를 연기합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
UpdateDesignTimeHtml() |
GetDesignTimeHtml 메서드를 호출하여 연결된 웹 서버 컨트롤에 대한 디자인 타임 HTML 태그를 새로 고칩니다. (다음에서 상속됨 ControlDesigner) |
ViewSchemasEquivalent(IDataSourceViewSchema, IDataSourceViewSchema) |
두 스키마 뷰가 같은지 여부를 나타내는 값을 제공합니다. |
이벤트
DataSourceChanged |
연결된 데이터 소스 속성이 변경되면 발생합니다. |
SchemaRefreshed |
스키마를 새로 고친 후에 발생합니다. |
명시적 인터페이스 구현
적용 대상
추가 정보
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기