滚动条在正确的div中

时间:2015-05-21 09:06:21

标签: asp.net

我有一个包含事件列表的页面,显示标题和日期。当我点击它(是)时,转到另一个页面,其中包含事件列表(带有转发器)但有描述等。我的问题是我如何将滚动条放在我单击的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)

1 个答案:

答案 0 :(得分:0)

您遇到问题,因为您将锚定设置为焦点,并且您的锚点位于转发器中。因此,如果转发器有10个条目,那么它们将具有相同的ID,并且浏览器将根据您的命令不关注正确。

你可以做的是在转发器内为锚点设置一些动态id,如下所示

<a id="focushere<%# Container.ItemIndex %>"></a>

并将重点放在像这样的特定锚ID

this.Page.SetFocus("focushere1")
相关问题