SqlDataSource.DataSourceMode Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimin verileri getirmek için kullandığı veri alma modunu SqlDataSource alır veya ayarlar.
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
Özellik Değeri
Değerlerden SqlDataSourceMode biri. Varsayılan değerdir DataSet .
Özel durumlar
DataSourceMode özelliği içinde tanımlanan SqlDataSourceModedeğerlerden biri değildir.
Örnekler
Aşağıdaki kod örneği sıralama, sayfalama veya filtreleme gerektirmeyen bir denetime DataReader sahip bir ListBox senaryo için denetimin özelliğinin SqlDataSource değerine nasıl ayarlanacağını DataSourceMode gösterir.
<%@ 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>
Açıklamalar
Veri alma modu, bir SqlDataSource denetimin temel alınan veritabanından verileri nasıl aldırıyor olduğunu tanımlar.
DataSourceMode özelliği değerine ayarlandığındaDataSet, veriler bir DataSet nesneye yüklenir ve sunucudaki bellekte depolanır. Bu, gibi GridViewkullanıcı arabirimi denetimlerinin sıralama, filtreleme ve disk belleği özellikleri sunduğu senaryoları etkinleştirir.
DataSourceMode özelliği değerine ayarlandığındaDataReader, veriler salt okunur bir imleç olan bir IDataReader nesne tarafından alınır. Nesnenin IDataReader belirli türü, özelliği tarafından tanımlanan, kullandığı NET veri sağlayıcısına SqlDataSourceProviderName bağlıdır. Varsayılan olarak, SqlDataSource denetim Microsoft SQL Server sağlayıcısını System.Data.SqlClientkullanır ve veri okuyucu bir SqlDataReader nesnedir.
özelliğini değiştirirseniz DataSourceMode , DataSourceChanged olayı oluşturulur ve yeniden bağlamaya SqlDataSource bağlı denetimlere neden olur.
özelliğinin DataSourceMode değeri görünüm durumunda depolanır.