HtmlSelect.DataSourceID Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja annak az ID adatforrás-vezérlőnek a tulajdonságát, amelyet a HtmlSelect vezérlőnek használnia kell az adatforrás lekéréséhez.
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
Tulajdonság értéke
Az adatforrás-vezérlőhöz rendelt programozott azonosító. Az alapértelmezett érték egy üres sztring (""), amely azt jelzi, hogy a tulajdonság nincs beállítva.
Kivételek
Az adatforrás nem oldható fel, mert a tulajdonsághoz és DataSource a DataSourceID tulajdonsághoz is meg van adva érték.
Példák
Az alábbi példakód bemutatja, hogyan használható a tulajdonság egy DataSourceID vezérlő adatforrásának megadására HtmlSelect . A DataSourceID tulajdonság az ID adatok lekéréséhez SqlDataSource használt vezérlő tulajdonságára van beállítva. A lap betöltésekor a HtmlSelect vezérlő automatikusan a vezérlő által SqlDataSource megadott adatforráshoz csatlakozik, és az adatok megjelennek a felhasználó számára.
<%@ 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>
Megjegyzések
DataSourceID A tulajdonság használatával beállíthatja vagy elérheti annak az ID adatforrás-vezérlőnek a tulajdonságát, amelyet a HtmlSelect vezérlőnek használnia kell az adatforrás lekéréséhez. A tulajdonság által DataSourceID hivatkozott adatforrás-vezérlő bármilyen vezérlő lehet, amely megvalósítja az interfészt IDataSource . Az adatforrás-vezérlőnek ugyanabban az elnevezési tárolóban kell lennie, mint az HtmlSelect arra hivatkozó vezérlőnek, vagy a HtmlSelect vezérlő szülővezérlőjében. Ha megad egy értéket ehhez a tulajdonsághoz, a HtmlSelect vezérlő automatikusan a megadott adatforrás-vezérlőhöz kapcsolódik. Nem kell olyan kódot írnia, amely kifejezetten meghívja a metódust DataBind .
Másik lehetőségként a DataSource tulajdonsággal megadhatja a vezérlőelemhez HtmlSelect kötéshez tartozó értékek forrását. Az adatforrásnak olyan gyűjteménynek kell lennie, amely implementálja az System.Collections.IEnumerable interfészt (például System.Data.DataView, System.Collections.ArrayListvagy ) vagy System.Collections.Generic.List<T>az interfészt IListSource . A tulajdonság beállításakor DataSource manuálisan kell írnia a kódot az adatkötés végrehajtásához.
Ha a DataSource tulajdonság és a DataSourceID tulajdonság értékei is meg vannak adva, ASP.NET nem tudja feloldani az adatforrást, és System.Web.HttpException kivételt eredményez.