У цій статті описується вкладених Ретранслятор керування використовуються для відображення ієрархічних даних. Ви можете застосувати цю концепцію
Інші список пов’язані елементи керування.
Прив'язати до батьківській таблиці
Запустити Microsoft Visual Studio.МЕРЕЖІ.
У меню файл виберіть команду Створитиі натисніть кнопку проекту.
Виберіть Visual C# проектів у розділі Типи проектуі натисніть кнопку ASP.NET веб-додатків у розділі шаблони.
У полі розташування видалити WebApplication#, і
Введіть NestedRepeater. Якщо використовується локальний сервер
Залиште ім'я сервера як http://localhost. Наступний шлях відображається в полі розташування :
http://localhost/ NestedRepeater
Натисніть кнопку ОК.
В Explorer рішенняклацніть правою кнопкою миші вузол ім'я проекту NestedRepeater , виберіть пункт Додатиі натисніть кнопку Додати веб-форму.
Ім'я веб-форму, введітьNestedRepeaterі натисніть кнопку Відкрити.
Створюється новий веб-форму. Він відкривається в поданні конструктора в на
інтегроване середовище розробки (IDE) Microsoft Visual Studio.МЕРЕЖІ. Від
Інструментів, виберіть елемент керування, ретрансляторів а потім перетягніть його до сторінки веб-форму.
Змінити ID властивості цього елемента керування повторювачparentRepeater.
Перейдіть до подання елементів HTML для цього веб-форму. Щоб зробити це, натисніть кнопку
закладці HTML у лівому нижньому куті дизайнера. Повторювач керування генерує HTML-код нижче:
Рішення Internet Explorer клацніть NestedRepeater.aspxта виберіть команду Переглянути код перейти до код за NestedRepeater.aspx.cs
файл.
Додати наступні декларації простору імен верхній частині на
файл:
using System.Data;
using System.Data.SqlClient;
Додати наступний код події Page_Load створити підключення до бази даних паби а потім прив'язати авторів таблиці до Ретранслятор контролю:
public void Page_Load(object sender, EventArgs e)
{
//Create the connection and DataAdapter for the Authors table.
SqlConnection cnn = new SqlConnection("server=(local);database=pubs; Integrated Security=SSPI");
SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors",cnn);
//Create and fill the DataSet.
DataSet ds = new DataSet();
cmd1.Fill(ds,"authors");
//Insert code in step 4 of the next section here.
//Bind the Authors table to the parent Repeater control, and call DataBind.
parentRepeater.DataSource = ds.Tables["authors"];
Page.DataBind();
//Close the connection.
cnn.Close();
}
Примітка: ви, можливо, доведеться змінити рядок підключення бази даних, як
підходить для вашого середовища.
Зберегти всі файли.
У Рішення Explorer, клацніть правою кнопкою миші на
NestedRepeater.aspx а потім натисніть кнопку Встановити як стартова сторінка.
Створення меню команду Побудувати рішення для компіляції проекту.
Переглянути ASPX-сторінки в браузері а потім переконайтеся, що
сторінку працює до сих пір.
Висновок повинен з'явитися наступним чином:
172-32-1176
213-46-8915
238-95-7766
267-41-2394
...
Прив'язати до дочірньої таблиці
У вигляді HTML сторінки NestedRepeater.aspx знайти
такий рядок коду:
Після того, як властивість джерело даних для дитини Ретранслятор контролю, код HTML для двох Ретранслятор контролю (батько і дитина) матиме такий вигляд:
Додати наступні Директиви сторінки у верхній частині сторінки:
<%@ Import Namespace="System.Data" %>
На сторінці код за замінити такий рядок у Page_Load події
//Insert code in step 4 of the next section here.
з такий код:
//Create a second DataAdapter for the Titles table.
SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor",cnn);
cmd2.Fill(ds,"titles");
//Create the relation between the Authors and Titles tables.
ds.Relations.Add("myrelation",
ds.Tables["authors"].Columns["au_id"],
ds.Tables["titles"].Columns["au_id"]);
Це додає назви таблиці до набору даниха потім додає відносини між авторів і дисків
таблиці.
Зберегти та скомпілювати програми.
Перегляд сторінки в браузері а потім переконайтеся, що сторінка
до цих пір працює. Висновок повинен з'явитися наступним чином:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NestedRepeater
{
public class NestedRepeater : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Repeater parentRepeater;
public NestedRepeater()
{
Page.Init += new System.EventHandler(Page_Init);
}
public void Page_Load(object sender, EventArgs e)
{
//Create the connection and DataAdapter for the Authors table.
SqlConnection cnn = new SqlConnection("server=(local);database=pubs; Integrated Security=SSPI ;");
SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors",cnn);
//Create and fill the DataSet.
DataSet ds = new DataSet();
cmd1.Fill(ds,"authors");
//Create a second DataAdapter for the Titles table.
SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor",cnn);
cmd2.Fill(ds,"titles");
//Create the relation bewtween the Authors and Titles tables.
ds.Relations.Add("myrelation",
ds.Tables["authors"].Columns["au_id"],
ds.Tables["titles"].Columns["au_id"]);
//Bind the Authors table to the parent Repeater control, and call DataBind.
parentRepeater.DataSource = ds.Tables["authors"];
Page.DataBind();
//Close the connection.
cnn.Close();
}
private void Page_Init(object sender, EventArgs e)
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
}
}
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 306154
Дякуємо! Ваш відгук допоможе нам покращити вміст служби підтримки. Щоб ознайомитися з додатковими варіантами отримання допомоги, відвідайте домашню сторінку служби підтримки.