Share via


HtmlSelect.DataSourceID Özellik

Tanım

Denetimin ID veri kaynağını almak için kullanması gereken veri kaynağı denetiminin HtmlSelect özelliğini alır veya ayarlar.

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

Özellik Değeri

Veri kaynağı denetimine atanan programlı tanımlayıcı. Varsayılan değer, özelliğin ayarlanmadığını gösteren boş bir dizedir ("").

Özel durumlar

Hem özellik hem de DataSource özellik DataSourceID için bir değer belirtildiğinden veri kaynağı çözümlenemiyor.

Örnekler

Aşağıdaki kod örneği, bir HtmlSelect denetimin DataSourceID veri kaynağını belirtmek için özelliğinin nasıl kullanılacağını gösterir. DataSourceID özelliği, verileri almak için ID kullanılan denetimin SqlDataSource özelliğine ayarlanır. Sayfa yüklendiğinde denetim, HtmlSelect denetim tarafından SqlDataSource belirtilen veri kaynağına otomatik olarak bağlanır ve veriler kullanıcıya görüntülenir.

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

Açıklamalar

Denetimin DataSourceID veri kaynağını almak için kullanması gereken veri kaynağı denetiminin HtmlSelect özelliğini ayarlamak veya bu denetime erişmek ID için özelliğini kullanın. özelliği tarafından başvuruda bulunılan DataSourceID veri kaynağı denetimi, arabirimini uygulayan IDataSource herhangi bir denetim olabilir. Veri kaynağı denetimi, ona başvuran denetimle aynı adlandırma kapsayıcısında HtmlSelect veya denetimin üst denetiminde HtmlSelect bulunmalıdır. Bu özellik için bir değer belirttiğinizde HtmlSelect , denetim otomatik olarak belirtilen veri kaynağı denetimine bağlanır. yöntemini açıkça çağıran DataBind kod yazmanız gerekmez.

Alternatif olarak, bir denetime bağlanacak değerlerin kaynağını belirtmek için HtmlSelect özelliğini kullanabilirsinizDataSource. Veri kaynağı arabirimini (, veya gibiSystem.Data.DataViewSystem.Collections.ArrayList) veya IListSourceSystem.Collections.Generic.List<T>arabirimi uygulayan System.Collections.IEnumerable bir koleksiyon olmalıdır. özelliğini ayarladığınızda DataSource , veri bağlama gerçekleştirmek için kodu el ile yazmanız gerekir.

Hem özellik hem de DataSource özellik DataSourceID için değerler belirtilirse, ASP.NET veri kaynağını çözümleyemez ve bir System.Web.HttpException özel durum oluşturulur.

Şunlara uygulanır

Ayrıca bkz.