Выделение текста TreeNode в веб-элементе управления - PullRequest
0 голосов
/ 04 августа 2010

У меня есть веб-приложение с TreeView / TreeNode. Я хочу, чтобы при выборе темы текст выделялся жирным шрифтом. Я могу настроить событие OnSelectedNodeChanged на странице ASPX и изменить там текст, выделенный жирным шрифтом.

Но мне нужно быть в состоянии сделать это из Javascript с узлом, установленным в режим навигации, а не в режим выбора. Я пытаюсь сделать это с помощью обратных вызовов. Javascript отправляет обратный вызов на сервер с помощью ValuePath узла дерева. Затем я пытаюсь сделать это:

TreeView treeView = GetCurrentTreeView(); // Gets the current displayed tree view
TreeNode node = treeView.FindNode(argument); // This returns the correct node
node.Text = "<b>" + node.Text + "</b>"; // This shows up as changing in the debugger
// It does not stay changed

Но выделение текста жирным шрифтом, похоже, просто игнорируется. Он не отображается на странице, и если я нажму еще раз, жирный шрифт исчезнет в отладчике.

Я знаю, что добавление жирных тегов работает, когда я делаю это внутри обработчика события OnSelectedNodeChanged.

Что происходит? Есть ли в любом случае, чтобы сделать это?

Нет возможности изменить TreeNode для использования режима выбора. Мне нужно, чтобы код на стороне сервера C # также мог менять текст на жирный (иначе мне нужно менять его иногда, когда пользователь нажимает на совершенно не связанную часть сайта).

1 Ответ

0 голосов
/ 12 августа 2010

Я закончил тем, что поместил его в панель обновления и изменил TreeView, чтобы использовать режим выбора (чтобы произошла обратная передача).

Похоже, не было никакого способа получить желаемый эффект, используя только Navigate и Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...