【发布时间】:2008-12-08 17:14:03
【问题描述】:
我有一个 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");
}
知道如何在不改变浏览器的 URL 栏的情况下浏览菜单吗?
【问题讨论】:
-
我创建了一个示例应用程序,它一开始就使用您的代码工作。 Page_Load 事件或任何其他 Page 事件中是否还有其他事情发生?链接是否包含在 AutoPostBack 或任何类型的 UpdatePanel 中?
-
你有没有机会解决这个问题?这个问题是自动提出的,所以如果你找到了答案,为了其他人,值得在这里发布。 :)