Основы ASP.NET 2.0



         

Программное управление TreeView


У TreeView есть множество событий. Событие SelectedNodeChanged запускается, когда пользователь выбирает узел:

protected void TreeLibrary_SelectedNodeChanged(object sender, EventArgs e) { Label1.Text = "Вы выбрали категорию " + TreeLibrary.SelectedNode.Text; }

Можно программно раскрывать и закрывать узлы:

TreeView1.ExpandAll(); TreeView1.CollapseAll();

Событие TreeNodePopulate позволяет динамически заполнять узлы, при этом можно экономить память, если заполнять узлы только по требованию после раскрытия родительского узла. Событие TreeNodePopulate вызывается, если действие (например, раскрытие) проведено с узлом, у которого SelectAction настроен на это действие.

В следующем примере заполним значения элемента управления TreeView из базы данных Northwind. Родительские узлы — категории продуктов, которые заполняются данными о продуктах тогда, когда узел необходимо раскрыть:

<asp:TreeView ID="TreeViewCatProd" runat="server" ImageSet="BulletedList3" OnTreeNodePopulate="TreeViewCatProd_TreeNodePopulate" ForeColor="DarkOliveGreen"> </asp:TreeView>

public partial class Products : System.Web.UI.Page { string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True";

protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindData(); } }

Вспомогательная функция устанавливает соединение с базой данных и возвращает SqlDataReader — самый быстрый способ чтения данных:




Содержание  Назад  Вперед