我把DataGrid加入到<div></div>标记中,那么当DataGrid的字段太多时会出现滚动条,
我怎么做才能在刷新页面时,直接显示到DataGrid中的最后一行?
谢谢了

解决方案 »

  1.   

    你可以这样实现:
    <div id="div1" runat="server" style="OVERFLOW:scroll;HEIGHT:200px">
    <asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid><BR>
    <!-- 在div里面,DataGrid后面,加上一个具体Name属性的A元素 -->
    <a name="linkPos"></a>
    </div>当你点击按钮提交新的数据的时候,提交完之后,在cs代码里面再加上下面代码:
    Response.Redirect("page.aspx#linkPos",true);这样可以实现你的要求,即使是页面也有滚动条。
    不知道有没有更好的方法了?
      

  2.   

    不知道能不能解决你的问题
    http://community.csdn.net/Expert/topic/4313/4313600.xml?temp=.7399408
      

  3.   

    最好在DataGrid中增加一个隐含列,列的内容是<a name="行号"></a>。这样的话,你可以通过Response.Redirect("page.aspx#行号",true);来定位到任何一行。当然,如果DataGrid可以排序的话,就需要每次排序后都修改隐含列的内容了。