То, что я пытаюсь сделать, это в основном то, что показывает эта фотография. alt text http://a.imageshack.us/img20/9206/foldersrb.jpgВыберите из db, создавая значки из предметов
Когда я выбираю что-то из дерева, он передает параметр команде linq, которая выбирает некоторые данные из базы данных. Для каждого элемента в элементе я хочу создать значок и текст, представляющий, если элемент является папкой или файлом. Когда я нажимаю значок или ссылку, я хочу, чтобы он делал то же самое, что и я хотел бы нажать дерево, передать параметр команде linq, которая снова выбирает из базы данных и заполняет местозаполнитель.
То, как я делаю это сейчас, - это сделать в runtima панель, содержащую ImageButton и LinkButton. Затем добавьте панель в ContentPlaceHolder. Проблема с этим, что он делает это каждый раз, когда я выбираю что-то новое, а также я не могу заставить его работать, если нажать значок или ссылку, только из дерева.
Могу ли я использовать контроллер и css, чтобы получить этот значок для значков? Есть ли еще лучший способ?
Это, как правило, та же система, что и проводник в Windows, Treeview показывает только папку, но в окне отображаются папки и файлы. Когда я нажимаю папку, открытую этой папкой, а главное окно заполняется элементами, находящимися внутри этой папки. Если я щелкнул файл, редактор откроется с содержимым файла.
Хорошо, это выглядит хорошо. Но с помощью этого метода он всегда получал бы пункты снова для каждой страницы правильно? Теперь я просто занимаюсь мозговым штурмом, так или иначе, чтобы сделать тот же запрос для древовидной структуры и представления значков? Скажите, порт для виртуального файла XML и каким-то образом связать его? Или я должен просто отбросить все это из базы данных и сохранить его в сеансе, и просто использовать это, пока кто-то не изменит файлы, тогда я бы выбрал все это снова. – eski
Не уверен, что вы получаете здесь, b/c. Я не знаю всего вашего решения в целом. В зависимости от ваших требований у вас есть много вариантов. Cache, Session, Sql Dependancy Cache, и так далее. Все это зависит от того, насколько ваши данные изменяются между другими факторами (на каждого пользователя, данные уровня приложения и т. Д.). Слишком много факторов, которые можно назвать здесь. Мог бы начать новый вопрос. Дай мне знать. – CkH