HtmlSelect.DataSourceID Свойство

Определение

Получает или задает свойство 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

Значение свойства

Программный идентификатор, назначенный элементу управления источника данных. По умолчанию свойство содержит пустую строку (""), показывающую, что значение свойства не задано.

Исключения

Не удается разрешить источник данных, поскольку значение указанно и для свойства DataSource, и для свойства DataSourceID.

Примеры

В следующем примере кода показано, как использовать DataSourceID свойство для указания источника данных для HtmlSelect элемента управления . Свойству DataSourceIDID присваивается свойство элемента управления, используемого 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.Collections.IEnumerable интерфейс (например System.Data.DataView, , System.Collections.ArrayListили System.Collections.Generic.List<T>) или IListSource интерфейс . При установке DataSource свойства необходимо вручную написать код для выполнения привязки данных.

Если для свойства и DataSourceID свойства заданы DataSource значения, ASP.NET не может разрешить источник данных и System.Web.HttpException возникает исключение.

Применяется к

См. также раздел