我用到的是一个下拉列表.在选择下拉列表是(autopostback==true),只更新指定的datagrid,不用更新页面,并保持原来的位置....ok? 至少做到不滚动到顶保持原来的位置可以吗?
解决方案 »
- 网站用httpwatch等工具都显示http状态200,但有极少数客户不能浏览
- 关于COOKIE保存问题
- VS2005中使用哪个日期控件啊
- 应该属于一个循环的问题,求高手解决!
- 改如何重载Page类让我在页面继承该类实现验证用户信息!谢谢
- iframe问题!
- 100分求助
- 求助:windows验证模式下如何获取登录用户所属的组
- Convert.ToInt32(Request.QueryString("bh"))超出长度, bh=3307840001 怎么办?
- 请问如何在datagrid首行插入一条空白纪录?谢谢!
- 各位好,问一个DropDownList的问题,可能不很难,但是我不会,请大家帮助看看吧
- 大家看看datagrid问题 顶
现在给出一种简单的办法(其他的一些利用锚点等办法都比较复杂)
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;绑定;
select也不要设置为AutoPostBack=true
找到相关的了..谢谢大家