单击<asp:linkbutton> </asp:linkbutton>时,不要在浏览器中更改URL

时间:2008-12-08 17:14:03

标签: c# asp.net url

我有一个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");
}

如果我没有浏览器的网址栏更改,我可以在菜单中导航如何?

2 个答案:

答案 0 :(得分:1)

您可以使用iframe确保浏览器的网址无法更改。 在Page_Load中,您可以将iframe的src属性更改为help.aspx

答案 1 :(得分:0)

请尝试使用Server.Execute("Help.aspx")。如果需要,可以使用

保留表单
Server.Execute("Help.aspx",true);