类似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

你可能感兴趣的:(focus)