当前位置:编程学习 > C#/ASP.NET >>

动态加载欢迎页面问题

我要完成欢迎页面的动态加载、但现在状况是主页面在frameset里被写死了(不知道如何改),目录树是采用数据库筛选数据没问题都能加载,但我希望完成不同用户加载不同的欢迎页面,明白的帮忙看下该如何改,在线等、谢谢。

<frameset rows="84,*,30" frameborder="NO" border="0" framespacing="0">
    <frame name="topFrame" scrolling="NO" noresize src="Top.aspx">
    <frameset rows="*" cols="204,*" framespacing="0" frameborder="NO" border="0">
        <frame name="leftFrame" noresize src="LoginTree.aspx">
        <!--<frame name="leftFrame" noresize src="xxxx.aspx">-->
            <frame name="mainFrame" src="Main.aspx">
    </frameset>
    <frame name="bottomFrame" scrolling="NO" noresize src="bottom.aspx" />


        public void CreateTree(int menuID, TreeNode node, DataTable dt, TreeView treeView)  
        {
            dv = new DataView(dt);
            dv.RowFilter = "[menuParentID]=" + menuID;

            foreach (DataRowView row in dv)
            {
                if (node == null)
                {
                    TreeNode root = new TreeNode();

                    root.Text = row["menuName"].ToString();
                    root.Value = row["menuID"].ToString();
                    root.NavigateUrl = row["menuUrl"].ToString();
                    root.Target = "mainFrame";

                    this.TreeView1.Nodes.Add(root);
                    CreateTree(int.Parse(row["menuID"].ToString()), root, dt, treeView);
                }
                else
                {
                    TreeNode childnode = new TreeNode();

                    childnode.Text = row["menuName"].ToString();
                    childnode.Value = row["menuID"].ToString();
                    childnode.NavigateUrl = row["menuUrl"].ToString();
                    childnode.Target = "mainFrame";

                    node.ChildNodes.Add(childnode);

                    CreateTree(int.Parse(row["menuID"].ToString()), childnode, dt, treeView);
                }
            }
        }
--------------------编程问答-------------------- iframe可以设置成服务器控件
<iframe id="mainFrame" runat="server" src="Main.aspx"></iframe>

然后在后台就可以动态设置src
this.mainFrame.Attributes["src"] = "Main1.aspx";
--------------------编程问答-------------------- 意思大概明白、我想说明下,整个窗口用的典型的上下左右,右边为主窗口。上面C#代码CreateTree在加载左边目录树里的,主窗口采用的htm的格式,我就不知道该如何处理了。还是说我就该写到同一个页面里?我就想要个当不同用户登录时欢迎主页面显示各自欢迎页面。 --------------------编程问答-------------------- 一楼的方法可以解决,页面只要一个iframe即可,不同用户的id或者username之类的可以通过session等存储,加载页面时判断id即可在iframe中加载相应页面 --------------------编程问答-------------------- 发现用不来iframe,下不了手。楼上说用一个iframe就可以。像上面那样我用一个的指定的话、我分屏怎么处理。可以直接嵌套frame的主页面来处理吗?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,