ObjectList.AutoGenerateFields 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터에서 필드를 자동으로 생성해야 할지 여부를 지정합니다. 이 속성을 사용하면 데이터의 각 공용 속성이 컨트롤의 필드가 됩니다. 기본값은 true
입니다. 이 API는 더 이상 사용되지 않습니다. ASP.NET 모바일 애플리케이션을 개발하는 방법에 대한 자세한 내용은 ASP.NET 있는 Mobile Apps & 사이트를 참조하세요.
public:
property bool AutoGenerateFields { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(false)]
[System.ComponentModel.Browsable(true)]
public bool AutoGenerateFields { get; set; }
[<System.ComponentModel.Bindable(false)>]
[<System.ComponentModel.Browsable(true)>]
member this.AutoGenerateFields : bool with get, set
Public Property AutoGenerateFields As Boolean
속성 값
데이터에서 필드를 자동으로 생성하면 true
이고, 그렇지 않으면 false
입니다.
- 특성
예제
다음 코드 예제를 사용 AutoGenerateFields 하는 방법에 설명 합니다 속성의 세부 정보 보기에서 해당 컬렉션과 필드를 정적으로 연결 하는 ObjectList 컨트롤입니다.
참고
다음 코드 샘플 단일 파일 코드 모델을 사용 하 고 코드 숨김 파일에 직접 복사 하는 경우 제대로 작동 하지 않을 수 있습니다. 이 코드 샘플.aspx 확장명이 있는 빈 텍스트 파일에 복사 해야 합니다. 자세한 내용은 ASP.NET Web Forms 페이지 코드 모델합니다.
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
// Create and fill the array.
ArrayList arr = new ArrayList();
arr.Add(new Task("Tomorrow's work", "Yes"));
arr.Add(new Task("Today's work", "Yes"));
arr.Add(new Task("Next week's work", "No"));
// Associate the array to List1.
List1.DataSource = arr;
// Turn off automatic field generation
// because fields were built by hand
List1.AutoGenerateFields = false;
List1.DataBind();
}
}
private class Task
{
private string _TaskName;
private string _Editable;
public Task(string TaskName, string Editable)
{
_TaskName = TaskName;
_Editable = Editable;
}
public string TaskName
{ get { return _TaskName; } }
public string Editable
{ get { return _Editable; } }
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form runat="server" id="Form1">
<mobile:ObjectList runat="server" id="List1" >
<!-- Build the fields -->
<Field Name="Task Name" DataField="TaskName"
Title="Name of Task" />
<Field Name="Editable?" DataField="Editable"
Title="Is Editable?" />
</mobile:ObjectList>
</mobile:Form>
</body>
</html>
<%@ Page Language="VB"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server">
Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
' Create and fill the array.
Dim arr As New ArrayList()
arr.Add(New Task("Tomorrow's work", "Yes"))
arr.Add(New Task("Today's work", "Yes"))
arr.Add(New Task("Next week's work", "No"))
' Associate the array to List1.
List1.DataSource = arr
' Turn off automatic field generation
' because fields were built by hand
List1.AutoGenerateFields = False
List1.DataBind()
End If
End Sub
Private Class Task
Private _TaskName As String
Private _Editable As String
Public Sub New(ByVal TaskName As String, ByVal Editable As String)
_TaskName = TaskName
_Editable = Editable
End Sub
Public ReadOnly Property TaskName() As String
Get
Return _TaskName
End Get
End Property
Public ReadOnly Property Editable() As String
Get
Return _Editable
End Get
End Property
End Class
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form runat="server" id="Form1">
<mobile:ObjectList runat="server" id="List1" >
<!-- Build the fields -->
<Field Name="Task Name" DataField="TaskName"
Title="Name of Task" />
<Field Name="Editable?" DataField="Editable"
Title="Is Editable?" />
</mobile:ObjectList>
</mobile:Form>
</body>
</html>
설명
인 경우 true
개체 목록은 컬렉션의 필드 순서를 ObjectListFieldCollection 처리합니다. 인 false
경우 필드의 순서를 지정하고 데이터 원본에 DataItem 바인딩할 속성을 설정해야 합니다.
적용 대상
추가 정보
.NET