SqlDataSource.DataSourceMode Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví režim načítání dat, který SqlDataSource ovládací prvek používá k načtení dat.
public:
property System::Web::UI::WebControls::SqlDataSourceMode DataSourceMode { System::Web::UI::WebControls::SqlDataSourceMode get(); void set(System::Web::UI::WebControls::SqlDataSourceMode value); };
public System.Web.UI.WebControls.SqlDataSourceMode DataSourceMode { get; set; }
member this.DataSourceMode : System.Web.UI.WebControls.SqlDataSourceMode with get, set
Public Property DataSourceMode As SqlDataSourceMode
Hodnota vlastnosti
Jedna z SqlDataSourceMode hodnot. Výchozí hodnota je DataSet hodnota.
Výjimky
Vlastnost DataSourceMode není jednou z hodnot definovaných v objektu SqlDataSourceMode.
Příklady
Následující příklad kódu ukazuje, jak nastavit DataSourceMode vlastnost SqlDataSource ovládacího prvku na DataReader hodnotu pro scénář s ovládacím ListBox prvek, který nevyžaduje řazení, stránkování ani filtrování.
<%@ 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 runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT LastName FROM Employees">
</asp:SqlDataSource>
<asp:ListBox
id="ListBox1"
runat="server"
DataTextField="LastName"
DataSourceID="SqlDataSource1">
</asp:ListBox>
</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 runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT LastName FROM Employees">
</asp:SqlDataSource>
<asp:ListBox
id="ListBox1"
runat="server"
DataTextField="LastName"
DataSourceID="SqlDataSource1">
</asp:ListBox>
</form>
</body>
</html>
Poznámky
Režim načítání dat určuje, jak SqlDataSource ovládací prvek načítá data z podkladové databáze.
DataSourceMode Pokud je vlastnost nastavena DataSet na hodnotu, data jsou načtena do objektu DataSet a uložena v paměti na serveru. To umožňuje scénáře, kdy ovládací prvky uživatelského rozhraní, jako GridViewjsou možnosti řazení, filtrování a stránkování, nabízejí řazení, filtrování a stránkování.
DataSourceMode Pokud je vlastnost nastavena DataReader na hodnotu, data se načtou IDataReader objektem, což je kurzor jen pro čtení. Konkrétní typ objektu IDataReader závisí na zprostředkovateli dat NET, který SqlDataSource používá, který je identifikován vlastností ProviderName . Ve výchozím nastavení SqlDataSource ovládací prvek používá zprostředkovatele pro Microsoft SQL Server, a čtečka System.Data.SqlClientdat je SqlDataReader objekt.
Pokud vlastnost změníte DataSourceMode , DataSourceChanged vyvolá se událost, což způsobí všechny ovládací prvky, které jsou vázány na opětovné vazby SqlDataSource .
Hodnota DataSourceMode vlastnosti je uložena ve stavu zobrazení.