DataGrid新增一行后,如何设置光标焦点在当前行的指定列?


点击按钮使DataGrid新增一行,同时也设置光标在当前行的指定列,比如第1列,应该如何写?谢谢!

5 个解决方案

#1


知道的朋友帮下忙吧!谢谢了!

#2


高手出来指点下啊!谢谢了!

#3


不会没朋友知道吧!

#4


焦点应该设置在可以显示焦点的位置上,例如TextBox、CheckBox等,表格列无法获得焦点。虽然可以执行但是按理说应该无意义。不管有没有意义,在asp.net2.0下,假设第n行你要设置,你都可以这样设置:

  this.Page.SetFocus(yourDataGrid.Items[n].Cells[0]);

如果你第一列中有一个TextBox其id为tb1,你可以写:

  this.Page.SetFocus(yourDataGrid.Items[n].FindControl("tb1"));

后者才是比较真正符合html逻辑的做法(说明不到知道asp.net,应该也有一定html基础知识)。

不过我们其实已经不再使用 DataGrid 了。你可能使用的是 asp.net1.1,那么对于 SetFocus 就要自己用脚本来写。

#5


在asp.net1.1上,大致要写:

  this.Page.RegisterStartupScript("focus","<script language=javascript>"+
    yourDataGrid.Items[n].FindControl("tb1").ClientID+".focus();</script>");
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告