我试图在不使用网址重定向中的#section的情况下访问词汇表页面的特定部分。基本上,我正试图从页面a到页面b的一部分,网址应该是这样的:
http://location/a.aspx and http://location/b.aspx
但是不要只是加载页面b,而是转到b的特定部分,通常我会使用锚标记。
因此,例如,常规方法是:
http://location/b.aspx#section
我希望在网址中没有额外位的情况下这样做。我想也许使用会话变量,但是一旦我到达新页面,我真的不知道要编写什么代码来更改到新的部分而不再将#section添加到URL。我正在使用vb作为页面背后的代码。
我该如何做到这一点?
答案 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