FineUI 官方论坛

标题: treeNode绑定XmlDataSource后无法跳转网页(mainFrame) [打印本页]

作者: www123    时间: 2014-3-3 16:04
标题: treeNode绑定XmlDataSource后无法跳转网页(mainFrame)
这个是主页面代码 :
   <f:Region ID="Region2" Split="true" Width="200px"
                    Margins="0 0 0 0" ShowHeader="true" Title="菜单" Icon="Outline"
                    EnableCollapse="true" EnableIFrame="true" IFrameName="leftframe" IFrameUrl="./leftmenu.aspx"
                    Position="Left" runat="server">
   </f:Region>
  <f:Region ID="mainRegion" ShowHeader="false" Margins="0 0 0 0" Position="Center"
                    EnableIFrame="true" IFrameName="mainframe" IFrameUrl="hello.aspx" runat="server">
                </f:Region>
  </Regions>
        </f:RegionPanel>
    </form>
    <script src="/js/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script>
        F.ready(function () {
            var menuLis = $('.menu ul li');
            menuLis.click(function (e) {
                var $this = $(this);
                var classNames = /menu\-(\w+)/.exec($this.attr('class'));
                if (classNames.length == 2) {
                    var menuType = classNames[1];
                    menuLis.removeClass('selected');
                    $this.addClass('selected');
                    window.frames['leftframe'].location.href = './leftmenu.aspx?menu=' + encodeURIComponent(menuType);
                    if (menuType == "index")
                    { window.frames['mainframe'].location.href = 'hello.aspx'; }
                }
            });
        });
    </script>
这个leftTree页面代码:
前台
   <form id="form1" runat="server">
        <fageManager ID="ageManager1" AutoSizePanelID="leftAccordion" runat="server"></fageManager>
          <f:Tree runat="server" ShowBorder="false" ShowHeader="false" EnableArrows="true"
            ID="leftTree">
        </f:Tree>
        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="./xmldata/menuMail.xml"></asp:XmlDataSource>
    </form>
    <script src="/js/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script>
        var leftTreeID = '<%= leftTree.ClientID %>';
        F.ready(function () {           
                // 展开树的第一个节点,并选中第一个节点下的第一个子节点(在右侧IFrame中打开)
                var tree = F(leftTreeID);
                var treeFirstChild = tree.getRootNode().firstChild;
                // 展开第一个节点(如果想要展开全部节点,调用 tree.expandAll();)
                treeFirstChild.expand();

                // 初始化主框架中的树(或者Accordion+Tree)和选项卡互动,以及地址栏的更新
                // treeMenu: 主框架中的树控件实例,或者内嵌树控件的手风琴控件实例
                // mainTabStrip: 选项卡实例
                // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数)
                // updateLocationHash: 切换Tab时,是否更新地址栏Hash值
                // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
                // refreshWhenTabChange: 切换选项卡时,是否刷新内部IFrame
                // hashWindow:需要更新Hash值的窗口对象,默认为当前window
                F.util.initTreeTabStrip(tree, parent.mainTabStrip, null, false, false, true, parent);                  
        });
    </script>
后台
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string menuType = Request.QueryString["menu"];
                BindLeftTree(menuType);
                //  BindLeftAccordion(menuType);
            }
        }
        private void BindLeftTree(string menuType)
        {
            if (String.IsNullOrEmpty(menuType))//为空时返回首页
            {
                menuType = "index";
            }
            if (menuType == "index")
            {
                XmlDataSource1.DataFile = "/xmldata/index.xml"; ;
            }
            if (menuType == "anpai")
            {
                XmlDataSource1.DataFile = "/xmldata/menuMail.xml";
            }






欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4