У меня есть веб-приложение с 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 # также мог менять текст на жирный (иначе мне нужно менять его иногда, когда пользователь нажимает на совершенно не связанную часть сайта).