다음을 통해 공유


BaseDataBoundControl.DataSourceID 속성

정의

데이터 바인딩된 컨트롤이 데이터 항목 목록을 검색하는 컨트롤의 ID를 가져오거나 설정합니다.

public:
 virtual property System::String ^ DataSourceID { System::String ^ get(); void set(System::String ^ value); };
[System.Web.UI.Themeable(false)]
public virtual string DataSourceID { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.DataSourceID : string with get, set
Public Overridable Property DataSourceID As String

속성 값

데이터 바인딩된 컨트롤이 해당 데이터를 검색하는 데이터 원본을 나타내는 컨트롤의 ID입니다. 기본값은 Empty입니다.

특성

예제

다음 코드 예제에서는 방법을 DataSourceID 데이터 바인딩된 컨트롤의 속성을 사용 합니다. GridView 컨트롤에 연결 된를 SqlDataSource 설정 하 여 해당 DataSourceID 속성을 "AuthorsSqlDataSource,"의 ID SqlDataSource 컨트롤. 경우는 DataSourceID 속성이 설정 되어 (대신는 DataSource 속성), 데이터 바인딩된 컨트롤을 자동으로 데이터 소스 컨트롤을 런타임에 바인딩합니다.

<asp:sqldatasource id="CustomersSource"
  selectcommand="SELECT CustomerID, CompanyName, FirstName, LastName FROM SalesLT.Customer"
  connectionstring="<%$ ConnectionStrings:AWLTConnectionString %>" 
  runat="server"/>

<asp:gridview id="CustomersGridView" 
  datasourceid="CustomersSource" 
  autogeneratecolumns="False"
  emptydatatext="No data available." 
  allowpaging="True" 
  runat="server" DataKeyNames="CustomerID">
    <Columns>
        <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" 
            InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
        <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" 
            SortExpression="CompanyName" />
        <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
            SortExpression="FirstName" />
        <asp:BoundField DataField="LastName" HeaderText="LastName" 
            SortExpression="LastName" />
    </Columns>
</asp:gridview>
<asp:sqldatasource id="CustomersSource"
  selectcommand="SELECT CustomerID, CompanyName, FirstName, LastName FROM SalesLT.Customer"
  connectionstring="<%$ ConnectionStrings:AWLTConnectionString %>" 
  runat="server"/>

<asp:gridview id="CustomersGridView" 
  datasourceid="CustomersSource" 
  autogeneratecolumns="False"
  emptydatatext="No data available." 
  allowpaging="True" 
  runat="server" DataKeyNames="CustomerID">
    <Columns>
        <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" 
            InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
        <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" 
            SortExpression="CompanyName" />
        <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
            SortExpression="FirstName" />
        <asp:BoundField DataField="LastName" HeaderText="LastName" 
            SortExpression="LastName" />
    </Columns>
</asp:gridview>

설명

데이터 바인딩된 컨트롤이 이미 초기화 된 경우 (합니다 ConfirmInitState 메서드는 또는 OnPagePreLoad 이벤트를 처리) 설정 하는 경우를 DataSourceID 속성을를 OnDataPropertyChanged 메서드가 호출 되는 집합은 RequiresDataBinding 속성을 true.

이 속성은 테마 또는 스타일시트 테마에 의해 설정될 수 없습니다. 자세한 내용은 ThemeableAttribute 하 고 ASP.NET 테마 및 스킨합니다.

적용 대상

추가 정보