62,046
社区成员
发帖
与我相关
我的任务
分享
<frameset id="frame" cols="185, *" frameborder="1" border="6" framespacing="9" bordercolor="#EEF2FB">
<frame name="leftFrame" src="index_left.aspx" frameborder="1" />
<frame name="main" src="http://a.trustwyz.com/runsys/index_right.aspx" frameborder="0" />
</frameset>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>信息管理系统</title>
</head>
<frameset rows="64,*" frameborder="NO" border="0" framespacing="0">
<frame src="index_top.aspx" noresize="noresize" frameborder="NO" name="topFrame" scrolling="no" marginwidth="0" marginheight="0" target="main" />
<frameset id="frame" cols="185, *" frameborder="1" border="6" framespacing="9" bordercolor="#EEF2FB">
<frame name="leftFrame" src="index_left.aspx" frameborder="1" />
<frame name="main" src="http://a.trustwyz.com/runsys/index_right.aspx"<%--src="index_right.aspx"--%> frameborder="0" />
</frameset>
</frameset>
</html>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
getRoots();
}
}
private void getRoots()
{
if (myLogin != null)
{
PopedomTAccountEntity ae = (PopedomTAccountEntity)myLogin;
DataTable dtRoots = pm.GetByAccountidAndParentid(ae.Accountid, 0);
TreeNode tn = null;
for (int i = 0; i < dtRoots.Rows.Count; i++)
{
tn = new TreeNode();
tn.Target = "main";
tn.Text = dtRoots.Rows[i]["name"].ToString();
tn.NavigateUrl = dtRoots.Rows[i]["url"].ToString();
tn.Value = dtRoots.Rows[i]["popedomId"].ToString();
treePopedom.Nodes.Add(tn);
getChildrenNodes(tn, ae.Accountid);
}
}
}
private void getChildrenNodes(TreeNode fatherNode, int accountId)
{
DataTable dtNodes = pm.GetByAccountidAndParentid(accountId, int.Parse(fatherNode.Value));
//祛除非叶子节点的url参数
string parentUrl = fatherNode.NavigateUrl;
if (dtNodes.Rows.Count > 0 && parentUrl.Contains("?"))
{
parentUrl = parentUrl.Substring(0, parentUrl.IndexOf("?"));
fatherNode.NavigateUrl = parentUrl;
}
TreeNode tn = null;
for (int i = 0; i < dtNodes.Rows.Count; i++)
{
tn = new TreeNode();
tn.Target = "main";
tn.Text = dtNodes.Rows[i]["name"].ToString();
tn.Value = dtNodes.Rows[i]["popedomId"].ToString();
string url = dtNodes.Rows[i]["url"].ToString();
tn.NavigateUrl = url + (url.Contains("?") ? "&" : "?") + "popedomId=" + tn.Value + "&accountId=" + accountId.ToString();
fatherNode.ChildNodes.Add(tn);
getChildrenNodes(tn, accountId);
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="MSHTML 6.00.2900.5848" name="GENERATOR">
</head>
<frameset id="index" border="0" framespacing="0" rows="123,*" frameborder="no"><FRAMESET
border=0 frameSpacing=0 frameBorder=no cols=280,*><FRAME id=leftFrame
name=leftFrame src="Default.aspx" noResize scrolling=no><FRAME
id=mainFrame name=main src="Default1.aspx" noResize
scrolling=auto></FRAMESET></frameset>
<noframes>
</noframes>
</html>
left
[code=HTML]
<form id="form1" runat="server">
<asp:TreeView ID="TreeView1" runat="server">
<Nodes>
<asp:TreeNode Target="main" Text="1" Value="1" NavigateUrl="http://www.baidu.com"></asp:TreeNode>
<asp:TreeNode Target="main" Text="2" Value="2" NavigateUrl="http://www.sina.com"></asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>