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
속성 값
데이터 소스 컨트롤에 할당된 프로그래밍 ID입니다. 기본값은 빈 문자열("")로, 이 속성이 설정되지 않았음을 나타냅니다.
예외
DataSource 속성과 DataSourceID 속성 모두에 대해 값이 지정되었기 때문에 데이터 소스를 확인할 수 없는 경우
예제
다음 코드 예제에서는 컨트롤에 대 한 데이터 원본을 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 수행하려면 코드를 수동으로 작성해야 합니다.
속성과 DataSourceID 속성 모두에 DataSource 대해 값을 지정하면 ASP.NET 데이터 원본 System.Web.HttpException 을 확인할 수 없으며 예외가 throw됩니다.