asp.net重定向到其他页面的部分,而不使用#标记

asp.net重定向到其他页面的部分,而不使用#标记,asp.net,vb.net,redirect,Asp.net,Vb.net,Redirect,我试图在不使用url重定向中的#部分的情况下访问词汇表页面的特定部分。基本上,我正在尝试从a页转到b页的某个部分,其中URL应该如下所示: http://location/a.aspx and http://location/b.aspx 但是不只是加载页面b,而是转到b的一个特定部分,通常我会使用锚定标签 例如,通常的方法是: http://location/b.aspx#section 我想这样做,而不必在URL中有额外的位。我想可能是使用了一个会话变量,但一旦我进入新页面,我真的不知道

我试图在不使用url重定向中的#部分的情况下访问词汇表页面的特定部分。基本上,我正在尝试从a页转到b页的某个部分,其中URL应该如下所示:

http://location/a.aspx and http://location/b.aspx
但是不只是加载页面b,而是转到b的一个特定部分,通常我会使用锚定标签

例如,通常的方法是:

http://location/b.aspx#section
我想这样做,而不必在URL中有额外的位。我想可能是使用了一个会话变量,但一旦我进入新页面,我真的不知道在不将#部分再次添加到url的情况下如何编写代码来更改到新部分。我使用vb作为页面后面的代码

我怎样才能做到这一点呢?

你们也可以试试这个方法

用法如下: SetFocus(Control)SetFocus(String)其中Control是要聚焦的对象,String是要聚焦的控件的ID

例如:

ASPX页面:

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

您可以在段落的div上执行某种JavaScript
.focus()
,这可能会迫使浏览器像锚标记一样滚动。就在这里。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
   Page.SetFocus("textbox_focus")
End Sub