通过下面的代码把datagrid放在table中实现内部滚动,当选中某一行的时候,显示的数据datagrid的总是会跳到datagrid列表的最上面,当数据多的时候根本看不到选择行的位置,如何让选中的时候datagrid定位在选中的位置呢?而不跳到最上面!
<table borderColor="#8e8e8e" cellSpacing="0" borderColorDark="#ffffff" cellPadding="2"
width="820" border="0">
<TR>
<TD colSpan="2">
<div id="div1" style="BORDER-RIGHT:   #ffffff thin solid; BORDER-TOP:   #ffffff thin solid; MARGIN-TOP:   0px; PADDING-LEFT:   0px; MARGIN-LEFT:   0px; OVERFLOW:   auto; BORDER-LEFT:   #ffffff thin solid; WIDTH:   100%; PADDING-TOP:   0px; BORDER-BOTTOM:   #ffffff thin solid; HEIGHT:   400px"
noWrap>
<asp:datagrid id="dgGrid" runat="server" Width="100%" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
HorizontalAlign="Left" CssClass="Grid" DESIGNTIMEDRAGDROP="85" PageSize="20">
<SelectedItemStyle CssClass="GridSelItem"></SelectedItemStyle>
<AlternatingItemStyle CssClass="GridAltItem"></AlternatingItemStyle>
<ItemStyle CssClass="GridItem"></ItemStyle>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="ZTname" SortExpression="ZT" HeaderText="状态">
<HeaderStyle HorizontalAlign="Center" Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ND" SortExpression="ND" HeaderText="年度">
<HeaderStyle HorizontalAlign="Center" Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ZS" SortExpression="ZS" HeaderText="周数">
<HeaderStyle HorizontalAlign="Center" Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>

</Columns>
<PagerStyle NextPageText="" PrevPageText="" HorizontalAlign="Right" CssClass="GridPager"></PagerStyle>
</asp:datagrid></div>
</TD>
</TR> </table>