0

我有一个带有 asp:ListView 的网页,我正在尝试弄清楚如何以编程方式滚动到某个项目。这是我的 aspx 标记:

<asp:ListView ID="lvGlossary" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="lvGlossary_ItemDataBound">
    <LayoutTemplate>
        <div class="glossaryTitle">Glossary</div>
        <div id="ItemPlaceholder" runat="server"></div>
        <br />
    </LayoutTemplate>
    <ItemTemplate>
        <div class="glossaryEntry">
            <span class="glossaryWord">
                <asp:Label ID="lbWord" runat="server" Text='<%# Bind("Word") %>' />: 
            </span>
            <span class="glossaryDefinition">
                <asp:Label ID="lbDefinition" runat="server" Text='<%# Bind("Definition") %>' />
            </span>
            <br />
        </div>
    </ItemTemplate>
    <AlternatingItemTemplate>
        <div class="glossaryEntryAlternating">
            <span class="glossaryWord">
                <asp:Label ID="lbWord" runat="server" Text='<%# Bind("Word") %>' />: 
            </span>
            <span class="glossaryDefinition">
                <asp:Label ID="lbDefinition" runat="server" Text='<%# Bind("Definition") %>' />
            </span>
            <br />
        </div>
    </AlternatingItemTemplate>
</asp:ListView>

在我后面的 c# 代码中,我正在用文本填充一个文本框,当用户选择一个单词时,我想自动滚动到列表视图中的单词,以便它可见。它很可能需要在客户端完成,所以我想我需要一些 javascript 来做到这一点。谁能给我举个例子来说明如何做到这一点?

任何帮助表示赞赏!

谢谢

4

1 回答 1

0

您可以使用元素的 scrollIntoView javascript 方法:

document.getElementById('id').scrollIntoView(true);
于 2013-04-06T15:52:07.860 回答