在ASP.Net中的iFrame中打开MenuItem URL

时间:2012-12-13 09:36:56

标签: c# asp.net url iframe menuitem

我有一个动态生成的菜单(C#),如下所示:

MenuItem(string text, string value, string imageUrl, string navigateUrl, string target)

MenuItem AdminLevel1 = new MenuItem("Admin", "Admin"); MenuItem AdminPedidosRegisto = new MenuItem("Questions", "AdminQ");
NavigationMenu.Items.Add(new MenuItem("Messages Received", "AdminMessagesR", "", "./Admin/Messages.ascx", "ContainerIframe")); AdminPedidosRegisto.ChildItems.Add(new MenuItem("Pending", "AdminPending", "", "./Admin/Pedidos.ascx", "ContainerIframe"));

其中'ContainerIframe'是iFrame的ID,'NavigationMenu'是(asp:Menu)的ID。

我希望navigateUrl中的网址在iFrame中打开。那可能吗?如果我在目标参数中设置iFrame的ID,则在谷歌浏览器中它可以正常工作,但在其他浏览器中则不行。有办法吗?

1 个答案:

答案 0 :(得分:0)

使用iframe的name而不是id来存档,以便在iframe中加载页面。

例如:

<iframe src="whatever.htm" id="whateverid" name="ContainerIframe"></iframe>

您可以拥有相同的ID和名称,但重要的是name

这是一个有效的iframe测试:http://jsfiddle.net/7AMjy/3/