Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_PSP.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
366.75 Кб
Скачать

Примеры

Этот раздел содержит четыре примера кода:

  • Первый пример кода демонстрирует отображение данных с сервера SQL Server в элементе управления GridView с использованием декларативного синтаксиса.

  • Второй пример кода демонстрирует отображение данных из ODBC-совместимой базы данных в элементе управления GridView с использованием декларативного синтаксиса.

  • Третий пример кода демонстрирует отображение и обновление данных в элементе управления GridView.

  • Четвертый пример кода демонстрирует отображение и обновление данных в элементе управления DropDownList.

В следующем примере кода демонстрируется декларативное использование элемента управления SqlDataSource для извлечения данных с сервера SQL Server и отображения их в элементе управления GridView.

Язык C#

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<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 FirstName, LastName, Title FROM Employees">

</asp:SqlDataSource>

<asp:GridView

id="GridView1"

runat="server"

DataSourceID="SqlDataSource1">

</asp:GridView>

</form>

</body>

</html>

В следующем примере кода демонстрируется декларативное использование элемента управления SqlDataSource для извлечения данных из ODBC-совместимой базы данных и отображения их в элементе управления GridView. Свойство ProviderName представляет собой имя поставщика данных платформы .NET Framework для ODBC — System.Data.Odbc.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head runat="server">

<title>ASP.NET Example</title>

</head>

<body>

<!-- This example uses a Northwind database that is hosted by an ODBC-compliant

database. To run this sample, create an ODBC DSN to any database that hosts

the Northwind database, including Microsoft SQL Server or Microsoft Access,

change the name of the DSN in the ConnectionString, and view the page.

-->

<form id="form1" runat="server">

<asp:SqlDataSource

id="SqlDataSource1"

runat="server"

ProviderName="System.Data.Odbc"

DataSourceMode="DataReader"

ConnectionString="dsn=myodbc3dsn;"

SelectCommand="SELECT FirstName, LastName, Title FROM Employees">

</asp:SqlDataSource>

<asp:GridView

id="GridView1"

runat="server"

DataSourceID="SqlDataSource1">

</asp:GridView>

</form>

</body>

</html>

В следующем примере кода показан стандартный сценарий отображения и обновления с использованием элемента управления GridView. Так же как и в предыдущих примерах, данные из базы данных Northwind отображаются в элементе управления GridView. Кроме того, поскольку помимо этого задано также свойство UpdateCommand, а свойству AutoGenerateEditButton присвоено значение true для того чтобы, записи можно редактировать и обновлять без дополнительного кода. Элемент управления GridView автоматически обрабатывает добавление параметров в коллекцию UpdateParameters и вызывает метод Update при нажатии кнопки Обновить в элементе управления GridView.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head runat="server">

<title>ASP.NET Example</title>

</head>

<body>

<form id="form1" runat="server">

<asp:SqlDataSource

id="SqlDataSource1"

runat="server"

DataSourceMode="DataSet"

ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"

SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"

UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title WHERE EmployeeID=@EmployeeID">

</asp:SqlDataSource>

<asp:GridView

id="GridView1"

runat="server"

AutoGenerateColumns="False"

DataKeyNames="EmployeeID"

AutoGenerateEditButton="True"

DataSourceID="SqlDataSource1">

<columns>

<asp:BoundField HeaderText="First Name" DataField="FirstName" />

<asp:BoundField HeaderText="Last Name" DataField="LastName" />

<asp:BoundField HeaderText="Title" DataField="Title" />

</columns>

</asp:GridView>

</form>

</body>

</html>

В следующем примере кода показан стандартный сценарий отображения и обновления с использованием элементов управления DropDownList и TextBox. Элемент управления DropDownList автоматически не добавляет параметры обновления в коллекцию UpdateParameters, как и не вызывает метод Update, поэтому нужно сделать это отдельно. Параметры обновления указываются декларативно, и можно добавить обработчик событий для выполнения операции Update при происхождении события. Примечание о безопасности. В этом примере имеется текстовое поле, принимающее пользовательский ввод, который является потенциальной угрозой безопасности. По умолчанию веб-страницы ASP.NET проверяют, что введенные пользователем данные не содержат сценариев или HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.

<%@Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

private void On_Click(Object source, EventArgs e) {

try {

SqlDataSource1.Update();

}

catch (Exception except) {

// Handle the Exception.

}

Label2.Text="The record was updated successfully!";

}

</script>

<html >

<head runat="server">

<title>ASP.NET Example</title>

</head>

<body>

<form id="form1" runat="server">

<asp:SqlDataSource

id="SqlDataSource1"

runat="server"

ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"

SelectCommand="SELECT EmployeeID, LastName, Address FROM Employees"

UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">

<UpdateParameters>

<asp:ControlParameter Name="Address" ControlId="TextBox1" PropertyName="Text"/>

<asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1" PropertyName="SelectedValue"/>

</UpdateParameters>

</asp:SqlDataSource>

<asp:DropDownList

id="DropDownList1"

runat="server"

DataTextField="LastName"

DataValueField="EmployeeID"

DataSourceID="SqlDataSource1">

</asp:DropDownList>

<br />

<asp:Label id="Label1" runat="server" Text="Enter a new address for the selected user."

AssociatedControlID="TextBox1" />

<asp:TextBox id="TextBox1" runat="server" />

<asp:Button id="Submit" runat="server" Text="Submit" OnClick="On_Click" />

<br /><asp:Label id="Label2" runat="server" Text="" />

</form>

</body>

</html>

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]