asp.net重定向到其他页面的部分,而不使用#标记
我试图在不使用url重定向中的#部分的情况下访问词汇表页面的特定部分。基本上,我正在尝试从a页转到b页的某个部分,其中URL应该如下所示: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中有额外的位。我想可能是使用了一个会话变量,但一旦我进入新页面,我真的不知道
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