类似focus的定位

有时如明细表,需要点一下定位到明细表具体的ITEM上,可以用

document.getElementById("txtMeetingNo").scrollIntoView(); 来实现:) 比scrollTop这些好用,不过没有在FF等浏览器上测试过。

 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) //ITEM项
            {
                
//有command的boundcolumn的控件转为LinkButton
                LinkButton _lb = (LinkButton)e.Item.Cells[0].Controls[0];

                
//给此显示明细表的链接加入“明细表”定位的功能
                _lb.Attributes.Add("onclick","document.getElementById('zgrDetails').rows[0].scrollIntoView(); ");
            }

但是用这种方法,回发后刷新页面时定位重置,只能在JSCRIPT里进行处理,所以我只能这样做:

前台:

if (document.getElementById("zgrDetails"!= null){<%=ScrollScript%>}

后台代码:

protected String ScrollScript
{
      
getreturn m_scrollScript;}              
      
set{ m_scrollScript = value;}
}


//定位明细表的script
this.m_scrollScript = "document.getElementById('zgrDetails').rows[0].scrollIntoView();";
                

实现OK

posted @ 2005-09-09 10:37  Elaine Shi  阅读(270)  评论(0编辑  收藏  举报