0

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

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

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

因此,例如,正常的方法是:

http://location/b.aspx#section

我想做到这一点,而不需要在 URL 中添加额外的位。我想也许使用会话变量,但是一旦我进入新页面,我真的不知道要更改到该新部分的代码,而无需再次将该#section 添加到 url。我使用 vb 作为页面背后的代码。

我怎样才能做到这一点?

4

1 回答 1

0

您也可以尝试Page.SetFocus方法。

用法如下: 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>

代码隐藏:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
   Page.SetFocus("textbox_focus")
End Sub
于 2013-09-10T02:15:04.170 回答