C# div滚动条定位的问题
DIV里包含一个datagrid 我想动态为div添加纵向滚动条 即为div设置一个max-height datagrid的显示数据超过此高度时显示滚动条且显示高度为max-height设定值,datagrid的高度为到max-height设定值则不显示滚动条且显示高度为实际高度。因为IE6不能识别max-height,因此引用了minmax.js。
在html页面的HEAD之间加入:<!--[if lte IE 8]>
<SCRIPT src="minmax.js" type=text/javascript></SCRIPT>
<![endif]-->
在body下datagrid前加入了:<DIV id="aa" style="OVERFLOW-Y: auto; OVERFLOW-X: auto; MAX-HEIGHT: 400px" >
实现了动态添加滚动条,但同时问题出现了:
当我点击datagrid的编辑按钮时,想将滚动条定位在要编辑的该行位置处,但每次总是滚动到第一行的位置处。请教高手如何解决。
之前我没有动态添加滚动条时,
<TD colSpan="3" height="400px">
<DIV style="POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; OVERFLOW: auto" ms_positioning="GridLayout">
然后在后台添加:
private void Scroll(int index)
{
string ss="<script>function window.onload(){document.all('"+this.dgxssj.ClientID+"').rows["+index+"].scrollIntoView();} </script>";
Page.RegisterStartupScript("",ss);
}
在编辑事件下引用Scroll(e.Item.ItemIndex)即能实现滚动条的定位
为什么在动态添加滚动条后就不能实现了呢?是DIV的POSITION属性影响的么?
恳请高人指点!!!