情况描述:1 如当前屏幕大小只能显示20行, 当DATAGRID的行数超过20行的时候,屏幕右边就会出现滚动条 2 假设现在DATAGRID有100行数据,拉动右边滚动条到屏幕最下方, 点击第90行的ITEM时, DATAGRID.SelectedItem 值被改变
3 此时整个 DATAGRID 被重绘, SELECTED ITEM 被重点显示, 而右边的滚动条又回到了屏幕最上方, SELECTED ITEM 因为在第90行,所以看不到了
问题: 如何可以保持右边滚动条的位置,从而使得第90行的ITEM被显示在屏幕上
3 此时整个 DATAGRID 被重绘, SELECTED ITEM 被重点显示, 而右边的滚动条又回到了屏幕最上方, SELECTED ITEM 因为在第90行,所以看不到了
问题: 如何可以保持右边滚动条的位置,从而使得第90行的ITEM被显示在屏幕上
解决方案 »
- .CN还有前途吗?
- objectdatasource與業務邏輯類綁定問題
- javascript 对数组从小到大进行排序怎么做 ?
- 关于 “access.GreatDs” 的问题
- 图片上传问题:用iframe引用一个上传图片的aspx文件,如何把上传好的文件名路径显示在内容框中啊?
- ASP.NET中固定时间跳转代码
- 高分求教一个小问题!
- 有关.net数据库连接池的问题,高手请进
- 未处理的“System.InvalidOperationException”类型的异常出现在mscorlib.dll 中
- 请问如何连接oracle数据库啊?
- 急问如何在.cs文件里控制一个弹出对话框????
- 关于js中'的问题
现在给出一种简单的办法(其他的一些利用锚点等办法都比较复杂)
private void Scroll(int index)
{
string s="<script>function window.onload(){document.all('"+this.DataGrid1.ClientID+"').rows["+index+"].scrollIntoView();}</script>";
Page.RegisterStartupScript("",s);
}
写了一个方法,其中DataGrid1换成自己的DataGrid的ID,这个方法传递进去的参数就是行号,也就是e.Item.ItemIndex。
比如在编辑操作的时候会写this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
在此语句的以前加入Scroll(e.Item.ItemIndex);就可以了
同样在更新操作的时候写为Scroll(e.Item.ItemIndex);this.DataGrid1.EditItemIndex=-1;绑定;
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value)
{
document.cookie = name + "=" + escape (value)
}
</script>在body中加入
<body bgColor="#f1f5f5" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout" onload="document.body.scrollTop=GetCookie('posy')" onunload="SetCookie('posy',document.body.scrollTop)">
http://community.csdn.net/Expert/topic/4113/4113670.xml?temp=.2773554