以下是主页面的代码,用到了两个iframe,第一个iframe里放Left.aspx,第二个iframe放Right.aspx,这个页面想实现的功能是当点击页面Left.aspx里的TreeView菜单时把相关参数传给Right.aspx,Right.aspx页面做处理后显示相关内容。如下所示:
<table>
<tr>
<td>
<iframe id="Left" src="Left.aspx" ></iframe>
</td>
<td >
<iframe id="Right" src="Right.aspx" ></iframe>
</td>
</tr>
</table>
页面Left.aspx里的内容只有一个TreeView,绑定TreeView的代码如下所示:
private void bindUsersToTreeNode(TreeNode tn)
{
DataTable dt = sms_Users.GetDataTable(tn.Value.ToString().Trim());
foreach(DataRow dr in dt.Rows)
{
TreeNode tn_01 = new TreeNode();
tn_01.Text = dr["Name"].ToString().Trim();
tn_01.Value = dr["ID"].ToString().Trim();
tn_01.NavigateUrl = "Left.aspx?s1=" + dr["ID"].ToString().Trim() + "&s2=" + dr["Name"].ToString();
tn_01.Target = "Left";
tn.ChildNodes.Add(tn_01);
}
}
现在出现的问题:当我点击第一个iframe的菜单时,相关参数没传到第二个iframe中的页面上。而是打开了新页面Right.aspx。这个问题怎么解决呢?谢谢
<table>
<tr>
<td>
<iframe id="Left" src="Left.aspx" ></iframe>
</td>
<td >
<iframe id="Right" src="Right.aspx" ></iframe>
</td>
</tr>
</table>
页面Left.aspx里的内容只有一个TreeView,绑定TreeView的代码如下所示:
private void bindUsersToTreeNode(TreeNode tn)
{
DataTable dt = sms_Users.GetDataTable(tn.Value.ToString().Trim());
foreach(DataRow dr in dt.Rows)
{
TreeNode tn_01 = new TreeNode();
tn_01.Text = dr["Name"].ToString().Trim();
tn_01.Value = dr["ID"].ToString().Trim();
tn_01.NavigateUrl = "Left.aspx?s1=" + dr["ID"].ToString().Trim() + "&s2=" + dr["Name"].ToString();
tn_01.Target = "Left";
tn.ChildNodes.Add(tn_01);
}
}
现在出现的问题:当我点击第一个iframe的菜单时,相关参数没传到第二个iframe中的页面上。而是打开了新页面Right.aspx。这个问题怎么解决呢?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货