HtmlSelect.DataSourceID 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컨트롤이 ID 해당 데이터 원본을 검색하는 데 사용해야 하는 데이터 원본 컨트롤의 HtmlSelect 속성을 가져오거나 설정합니다.
public:
virtual property System::String ^ DataSourceID { System::String ^ get(); void set(System::String ^ value); };
public virtual string DataSourceID { get; set; }
member this.DataSourceID : string with get, set
Public Overridable Property DataSourceID As String
속성 값
데이터 소스 제어에 할당된 프로그래밍 방식 식별자입니다. 기본값은 속성이 설정되지 않았다는 것을 나타내는 빈 문자열("")입니다.
예외
속성과 DataSourceID 속성 모두에 값이 지정되어 있으므로 데이터 원본을 DataSource 확인할 수 없습니다.
예제
다음 코드 예제에서는 컨트롤에 대 한 데이터 원본을 DataSourceID 지정 하는 속성을 사용 하는 방법을 보여 줍니다 HtmlSelect . 이 DataSourceID 속성은 데이터를 검색하는 ID 데 사용되는 컨트롤의 SqlDataSource 속성으로 설정됩니다. 페이지가 로드되면 컨트롤이 HtmlSelect 컨트롤에 지정된 데이터 원본에 SqlDataSource 자동으로 바인딩되고 데이터가 사용자에게 표시됩니다.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>HtmlSelect.DataSourceID</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3> HtmlSelect.DataSourceID Example </h3>
<p>Select an item from the list</p>
<select id="Select1"
name="Select1"
datasourceid="SqlDataSource1"
datatextfield="ProductName"
runat="server">
</select>
<asp:sqldatasource id="SqlDataSource1"
connectionstring="workstation id=localhost;integrated security=SSPI;initial catalog=Northwind"
selectcommand="SELECT * FROM [Products] Where ProductID <= 5"
runat="server">
</asp:sqldatasource>
</div>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>HtmlSelect.DataSourceID</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<h3> HtmlSelect.DataSourceID Example </h3>
<p>Select an item from the list</p>
<select id="Select1"
name="Select1"
datasourceid="SqlDataSource1"
datatextfield="ProductName"
runat="server">
</select>
<asp:sqldatasource id="SqlDataSource1"
connectionstring="workstation id=localhost;integrated security=SSPI;initial catalog=Northwind"
selectcommand="SELECT * FROM [Products] Where ProductID <= 5"
runat="server">
</asp:sqldatasource>
</div>
</form>
</body>
</html>
설명
속성을 DataSourceID 사용하여 컨트롤이 해당 데이터 원본을 ID 검색하는 데 사용해야 하는 데이터 원본 컨트롤의 HtmlSelect 속성을 설정하거나 액세스합니다. 속성에서 참조하는 데이터 소스 컨트롤은 인터페이스를 DataSourceID 구현하는 모든 컨트롤일 수 있습니다 IDataSource . 데이터 원본 컨트롤은 해당 컨트롤을 참조하는 컨트롤과 동일한 명명 컨테이너 HtmlSelect 또는 컨트롤의 부모 컨트롤에 HtmlSelect 있어야 합니다. 이 속성의 값을 지정하면 컨트롤이 HtmlSelect 지정된 데이터 원본 컨트롤에 자동으로 바인딩됩니다. 메서드를 명시적으로 호출 DataBind 하는 코드를 작성할 필요가 없습니다.
또는 속성을 사용하여 컨트롤에 DataSource 바인딩할 값의 원본을 HtmlSelect 지정할 수 있습니다. 데이터 원본은 인터페이스(예: System.Data.DataView, System.Collections.ArrayList또는) 또는 System.Collections.Generic.List<T>인터페이스를 구현 System.Collections.IEnumerable 하는 IListSource 컬렉션이어야 합니다. 속성을 설정할 때 데이터 바인딩을 DataSource 수행하는 코드를 수동으로 작성해야 합니다.
속성과 속성 모두에 DataSource 대해 값이 DataSourceID 지정된 경우 ASP.NET 데이터 원본을 확인할 수 없으며 예외가 System.Web.HttpException throw됩니다.