我有一个包含事件列表的页面,显示标题和日期。当我点击它(是)时,转到另一个页面,其中包含事件列表(带有转发器)但有描述等。我的问题是我如何将滚动条放在我单击的div中? 我尝试使用Focus和Set Focus,但它不起作用,也许我做错了什么但我不知道是什么。
<asp:PlaceHolder ID="plEvents" runat="server">
<asp:Repeater ID="rItems" runat="server" >
<ItemTemplate>
<asp:PlaceHolder runat="server"
Visible='<%#GetVisibleFocus(((IPublishedContent)Container.DataItem))%>'>
<a id="focushere"></a>
</asp:PlaceHolder>
<div>...
cs并没有找到焦点
this.Page.SetFocus(focushere)
答案 0 :(得分:0)
您遇到问题,因为您将锚定设置为焦点,并且您的锚点位于转发器中。因此,如果转发器有10个条目,那么它们将具有相同的ID,并且浏览器将根据您的命令不关注正确。
你可以做的是在转发器内为锚点设置一些动态id,如下所示
<a id="focushere<%# Container.ItemIndex %>"></a>
并将重点放在像这样的特定锚ID
上this.Page.SetFocus("focushere1")