始终在屏幕上显示表格的第1行和第1列

时间:2013-08-07 06:20:25

标签: javascript asp.net row

我很感谢你在这个网站上为我提供的所有帮助,朋友们。我不能做一件非常困难的事情,我怀疑这对我来说是可能的。

THE TASK

在屏幕上不断显示 asp:Table 的第一行和第一列,同时表格的其余部分可滚动。无论如何。

环境

Asp.net,C#。没有java脚本。没有jQuery。但是我已经准备好使用一切可以提供帮助的东西了。

ASPX TABLE声明

该表在 aspx 页面中静态声明。还有另一张桌子。它们被置于 asp:MultiView 中的不同 asp:Views 中。在代码隐藏中从SQL Server数据库中检索数据,在代码隐藏中创建单元格和行。

    <asp:Panel ID="pnlPanel1" runat="server" Visible="False" Enabled="False" Style="position: absolute; top: 57px; left: 0px; right: 0px; bottom: 0px; overflow: visible;">
        <asp:MultiView ID="mvMultiView1" runat="server" ActiveViewIndex="0">
            <asp:View ID="vView1" runat="server">
                <div style="position: absolute; top: 22px; left: 90px; right: 0px; bottom: 0px; border: 0px #BAC7DB solid; border-right: none; background-color: #FFF; z-index: 98;">
                    <asp:Table ID="tblTable1" runat="server" CssClass="class_Schedule" GridLines="Both"/>
                    </asp:table>                        
                </div>
            </asp:View>
            <asp:View ID="vView2" runat="server">
                <div style="position: absolute; top: 22px; left: 90px; right: 0px; bottom: 0px; border: 0px #BAC7DB solid; border-right: none; background-color: #FFF; z-index: 98;">
                    <asp:Table ID="tblTable2" runat="server" CssClass="class_Schedule" GridLines="Both"/>
                    </asp:table>                        
                </div>
            </asp:View>
        </asp:MultiView>
    </asp:Panel>

SUGGESTIONS

如果我目前的实现无法解决问题,我已准备好学习其他方法,包括JavaScript。

1 个答案:

答案 0 :(得分:0)

部分解决。 我将标题放在主表顶部的单独表中。主表位于可滚动的div中,而标题表位于顶部div中,不滚动。这允许垂直滚动,标题行始终在顶部。