当前位置: 代码迷 >> ASP.NET >> datagrid中点击修改列时怎么不刷新整个页面
  详细解决方案

datagrid中点击修改列时怎么不刷新整个页面

热度:4495   发布时间:2013-02-26 00:00:00.0
datagrid中点击修改列时如何不刷新整个页面
datagrid中点击修改列时如何不刷新整个页面,或者刷新后可以返回到当前位置.

------解决方案--------------------------------------------------------
不刷新?用asp.net ajax
放在updatepanel里面就行
------解决方案--------------------------------------------------------
/// <summary>
/// 防止页面滚动
/// </summary>
private void RetainScrollPosition()
{
System.Text.StringBuilder saveScrollPosition = new System.Text.StringBuilder();
System.Text.StringBuilder setScrollPosition = new System.Text.StringBuilder();

RegisterHiddenField( "__SCROLLPOS ", "0 ");

saveScrollPosition.Append( " <script language= 'javascript '> \n ");
saveScrollPosition.Append( "function saveScrollPosition() {\n ");
saveScrollPosition.Append( "document.forms[0].__SCROLLPOS.value=myDiv.scrollTop;\n ");
saveScrollPosition.Append( "}\n ");
saveScrollPosition.Append( "myDiv.onscroll=saveScrollPosition;\n ");
saveScrollPosition.Append( " </script> \n ");

RegisterStartupScript( "saveScroll ", saveScrollPosition.ToString());

if (Page.IsPostBack)
{
setScrollPosition.Append( " <script language= 'javascript '> \n ");
setScrollPosition.Append( "function setScrollPosition() {\n ");
setScrollPosition.Append( "myDiv.scrollTop= " + Request[ "__SCROLLPOS "] + ";\n ");
setScrollPosition.Append( "}\n ");
setScrollPosition.Append( "mybody.onload=setScrollPosition;\n ");
setScrollPosition.Append( " </script> \n ");

RegisterStartupScript( "setScroll ", setScrollPosition.ToString());
}
}