HtmlSelect.DataSourceID Eigenschap

Definitie

Hiermee haalt u de ID eigenschap op van het besturingselement voor de gegevensbron die door het besturingselement moet worden gebruikt om de HtmlSelect gegevensbron op te halen.

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

Waarde van eigenschap

De programmatische id die is toegewezen aan het besturingselement voor gegevensbronnen. De standaardwaarde is een lege tekenreeks (""), die aangeeft dat de eigenschap niet is ingesteld.

Uitzonderingen

De gegevensbron kan niet worden omgezet omdat er een waarde is opgegeven voor zowel de DataSource eigenschap als de DataSourceID eigenschap.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de DataSourceID eigenschap gebruikt om de gegevensbron voor een HtmlSelect besturingselement op te geven. De DataSourceID eigenschap is ingesteld op de ID eigenschap van het SqlDataSource besturingselement dat wordt gebruikt om de gegevens op te halen. Wanneer de pagina wordt geladen, wordt het HtmlSelect besturingselement automatisch gekoppeld aan de gegevensbron die is opgegeven door het SqlDataSource besturingselement en worden de gegevens weergegeven aan de gebruiker.

<%@ 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>

Opmerkingen

Gebruik de DataSourceID eigenschap om de ID eigenschap van het gegevensbronbesturingselement in te stellen of te openen die het besturingselement moet gebruiken om de HtmlSelect gegevensbron op te halen. Het besturingselement voor de gegevensbron waarnaar wordt verwezen door de DataSourceID eigenschap kan elk besturingselement zijn waarmee de IDataSource interface wordt geïmplementeerd. Het besturingselement voor de gegevensbron moet bestaan in dezelfde naamgevingscontainer als het HtmlSelect besturingselement dat ernaar verwijst of in een bovenliggend besturingselement van het HtmlSelect besturingselement. Wanneer u een waarde voor deze eigenschap opgeeft, wordt het HtmlSelect besturingselement automatisch gekoppeld aan het opgegeven gegevensbronbesturingselement. U hoeft geen code te schrijven waarmee de DataBind methode expliciet wordt aangeroepen.

U kunt de DataSource eigenschap ook gebruiken om de bron van waarden op te geven die aan een HtmlSelect besturingselement moeten worden gekoppeld. De gegevensbron moet een verzameling zijn waarmee de System.Collections.IEnumerable interface (zoals System.Data.DataView, System.Collections.ArrayListof System.Collections.Generic.List<T>) of de IListSource interface wordt geïmplementeerd. Wanneer u de DataSource eigenschap instelt, moet u de code handmatig schrijven om gegevensbinding uit te voeren.

Als waarden worden opgegeven voor zowel de eigenschap DataSource als de eigenschap DataSourceID, kan ASP.NET de gegevensbron niet oplossen en wordt er een System.Web.HttpException-uitzondering gegenereerd.

Van toepassing op

Zie ook