SqlDataSource.DataSourceMode 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定 SqlDataSource 控制項用於擷取資料的資料擷取模式。
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
屬性值
其中一個 SqlDataSourceMode 值。 預設值為 DataSet 值。
例外狀況
DataSourceMode 屬性不是在 SqlDataSourceMode 中定義的其中一個值。
範例
下列程式碼範例示範如何使用不需要排序、分頁或篩選的控制項,將 控制項的 SqlDataSource 屬性設定 DataSourceMode 為 DataReader 案例 ListBox 的值。
<%@ 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>
備註
資料擷取模式可識別控制項如何 SqlDataSource 從基礎資料庫擷取資料。
DataSourceMode當 屬性設定為 DataSet 值時,資料會載入物件中 DataSet ,並儲存在伺服器上的記憶體中。 這可啟用使用者介面控制項的案例,例如 GridView ,提供排序、篩選和分頁功能。
DataSourceMode當 屬性設定為 DataReader 值時,物件會擷 IDataReader 取資料,這是順向唯讀資料指標。 物件的特定類型 IDataReader 取決於 所使用的 NET 資料提供者,該提供者 SqlDataSource 是由 ProviderName 屬性所識別。 根據預設, SqlDataSource 控制項會使用 Microsoft SQL Server 的提供者, System.Data.SqlClient 而 資料讀取器則是 SqlDataReader 物件。
如果您變更 DataSourceMode 屬性,就會 DataSourceChanged 引發 事件,導致系結至 SqlDataSource 的任何控制項重新系結。
屬性的值 DataSourceMode 會儲存在檢視狀態中。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應