动态加载欢迎页面问题
我要完成欢迎页面的动态加载、但现在状况是主页面在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" />
--------------------编程问答-------------------- iframe可以设置成服务器控件
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 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