SqlDataSource.DataSourceMode Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает режим извлечения данных, который элемент 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.
Примеры
В следующем примере кода показано, как задать DataSourceMode свойство SqlDataSource элемента управления значением для сценария с элементом ListBox управленияDataReader, который не требует сортировки, разбиения по страницам и фильтрации.
<%@ 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 свойства хранится в состоянии представления.