Web控件中的Bolding TreeNode文本

时间:2010-08-04 19:01:53

标签: c# asp.net treeview

我有一个带有TreeView / TreeNode的Web应用程序我想要它,所以当我选择一个主题时,它会加粗文本。我可以在ASPX页面中设置OnSelectedNodeChanged事件,并将文本更改为粗体。

但是我需要能够从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 :(得分:0)

我最终将它放在更新面板中并将TreeView更改为使用选择模式(因此发生了回发)。

似乎没有任何方法可以使用Navigate和Javascript来获得所需的效果。