我有一个ASP.NET页面,它使用基于主页面中asp:LinkButton
控件的菜单。当用户选择菜单项时,onclick
处理程序在我的C#代码中调用方法。它调用的方法只对新页面执行Server.Transfer()
。根据我的阅读,这不应该改变浏览器中显示的URL。
问题是当用户将菜单导航到不同的页面时,URL会在浏览器中发生变化。
以下是菜单中的项目:
<asp:LinkButton id="foo" runat="server" onclick="changeToHelp"><span>Help</span>
</asp:LinkButton>
在我的C#代码中,我使用如下方法处理事件:
protected void changeToHelp(object sender, EventArgs e)
{
Server.Transfer("Help.aspx");
}
如果我没有浏览器的网址栏更改,我可以在菜单中导航如何?
答案 0 :(得分:1)
您可以使用iframe确保浏览器的网址无法更改。 在Page_Load中,您可以将iframe的src属性更改为help.aspx
答案 1 :(得分:0)
请尝试使用Server.Execute("Help.aspx")
。如果需要,可以使用
Server.Execute("Help.aspx",true);