代码之家  ›  专栏  ›  技术社区  ›  Corey Goldberg

单击<asp:linkbutton>

  •  0
  • Corey Goldberg  · 技术社区  · 16 年前

    我有一个使用基于 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栏的情况下浏览菜单吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Sweta    10 年前

    您可以使用iframes来确保浏览器的url不会更改。 在页面加载中,可以将iframe的src属性更改为help.aspx

        2
  •  0
  •   Brian Mains    13 年前

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

    Server.Execute("Help.aspx",true);