提交页面的定位--scrollIntoView的用法 |
||||||||||||||||||||||||||
提交页面定位问题一直骚扰我,比如我们在DataGrid外面加了来使DataGrid在一定区域内呈现,这样如果把滚动条拉到底部的时候点击修改(或者修改后点击更新,取消)页面重新加载的时候都会把滚动条拉到页面最上面部分 ,特此我将下面知识共享一下: object.scrollIntoView( [bAlignToTop])
Parameters
Return Value
Remarks
Example
Standards Information
Applies To
二、在.Net中的应用 1、定位指定控件 /// <summary> /// 定位txtCode控件 /// </summary> private void Scroll() { string s="<script>function window.onload(){document.all("+this.txtCode.ClientID+").scrollIntoView();}</script>"; Page.RegisterStartupScript("",s); } 2、定位指定DataGrid列 ![]() 现在给出一种简单的办法(其他的一些利用锚点等办法都比较复杂) ![]() ![]() ![]() ![]() ![]() ![]() ![]() 写了一个方法,其中DataGrid1换成自己的DataGrid的ID,这个方法传递进去的参数就是行号,也就是e.Item.ItemIndex 。 比如在编辑操作的时候会写this.DataGrid1.EditItemIndex=e.Item.ItemIndex; 在此语句的以前加入Scroll(e.Item.ItemIndex);就可以了 同样在更新操作的时候写为Scroll(e.Item.ItemIndex);this.DataGrid1.EditItemIndex=-1;绑定; |