2010-11-25 2 views
0

У меня есть очень простой вопрос, чтобы спросить:C# TreeView и текстовое поле

У меня есть веб-страницу # C, который имеет TreeView на левой стороне и девять текстовых полей на правой стороне.

Древовидное изображение заселено из тысяч строк таблицы sql, которая имеет 9 столбцов.

Цель: При щелчке элемента древовидного изображения обновите девять текстовых полей и покажите каждое значение столбца.

Каков наилучший способ сделать это? Должен ли я извлекать все данные на загрузку страницы во временную таблицу данных и запрашивать таблицу данных C# при щелчке по дереву? Или мне нужно отправить оператор select в таблицу sql при щелчке элемента представления дерева? Или есть лучший способ?

Это решение будет использоваться более чем 15 пользователями, а производительность - ключевой фактор.

Спасибо,

FM

ответ

1

Если вид дерева одинакова для всех пользователей приложения, чем

1- О вашем запуске приложения случае, заполнить данные в dataable и магазине в переменной Application.

2- Использовать выше созданное приложение varaible для запроса хранимого в нем данных.

3- Когда вы нажимаете на узел в древовидном представлении, покажите детали, запросив сохраненный datatable.

этот оценщик будет работать хорошо, если древовидная структура не зависит от пользователя, так вы получите преимущество в производительности, так как вы минимизировали поездки базы данных.

1

Я хотел бы использовать Server Cache для хранения DataTable.

Древовидное изображение одинаково для каждого пользователя, а кеш содержит ссылки на приложения по всем объектам, таким как DataTable.

добавить:

Cache["MyTreeviewDataTable"] = MyTreeviewDataTable; 

получить:

DataTable MyTreeviewDataTable = (DataTable)Cache["MyTreeviewDataTable"]; 

Update: Вы также должны взглянуть на SqlDependency и SqlCachDependency классов уведомить при изменении данных.

Query Notifications in SQL Server (ADO.NET)

+0

Хорошо, спасибо. Это означает, что лучше создать объект памяти, а не выполнять команду sql каждый раз, когда пользователь нажимает на элемент. – InfoLearner 2010-11-25 23:35:59

Смежные вопросы