1在 menu 中,如果 NavigateUrl = "%",則表明改節點不可選擇或單擊,也可通過設定節點的 Selectable 來啟用節點不可選擇或單擊。
2在 menu 和 treeview 中,如果為 NavigateUrl 賦了值,則執行時先執行 NavigateUrl ,而 Menu_MenuItemClick 和 TreeView1_SelectedNodeChanged 不會觸發;若要觸發 Menu_MenuItemClick 和 TreeView1_SelectedNodeChanged,則必須放棄對 NavigateUrl 屬性的使用,注意:將 NavigateUrl 設定為空白置也不行。Menu_MenuItemClick 和 TreeView1_SelectedNodeChanged 同時會引發頁面的重新載入。
3在treeview中,如果設定節點不可選擇或單擊,有兩種方法,一種是在產生節點時添加 node.SelectAction = TreeNodeSelectAction.None;(node.SelectAction = TreeNodeSelectAction.SelectExpand;表示單擊該節點可摺疊或展開當前節點。)另外一種方法是:
<asp:TreeView ID="TreeView1"
runat="server"
Target="_self">
<Nodes>
<asp:TreeNode Text="One"
NavigateUrl="javascript:void(0)" >
<asp:TreeNode Text="Two"
NavigateUrl="javascript:void(0)" />
</asp:TreeNode>
</Nodes>
<SelectedNodeStyle Font-Bold="True" />
</asp:TreeView>
4使用 menu 時,一般不建議使用 frame ,因為會發生遮擋的問題,menu 的顯示層級比 frame 低,可以將 menu 和iframe 配合使用,menu 的顯示層級比 iframe 高,下拉式功能表可以穿越 iframe。