asp.net重定向到不同页面的部分而不使用#tag

时间:2013-09-09 16:25:17

标签: asp.net vb.net redirect

我试图在不使用网址重定向中的#section的情况下访问词汇表页面的特定部分。基本上,我正试图从页面a到页面b的一部分,网址应该是这样的:

http://location/a.aspx and http://location/b.aspx

但是不要只是加载页面b,而是转到b的特定部分,通常我会使用锚标记。

因此,例如,常规方法是:

http://location/b.aspx#section

我希望在网址中没有额外位的情况下这样做。我想也许使用会话变量,但是一旦我到达新页面,我真的不知道要编写什么代码来更改到新的部分而不再将#section添加到URL。我正在使用vb作为页面背后的代码。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您还可以尝试使用Page.SetFocus方法。

用法如下: SetFocus(控制) SetFocus(字符串),其中控制是您要关注的对象,字符串是要关注的控件的ID。

示例:

ASPX页面:

<body>
    <form id="form1" runat="server">
        <asp:textbox id="textbox1" runat="server" /><br />
        <asp:textbox id="textbox_focus" runat="server" />
    </form>
</body>

代码隐藏:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
   Page.SetFocus("textbox_focus")
End Sub