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

deria 2007-05-08 11:22:05
点击按钮使DataGrid新增一行,同时也设置光标在当前行的指定列,比如第1列,应该如何写?谢谢!
...全文
392 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在asp.net1.1上,大致要写:

this.Page.RegisterStartupScript("focus","<script language=javascript>"+
yourDataGrid.Items[n].FindControl("tb1").ClientID+".focus();</script>");
  • 打赏
  • 举报
回复
焦点应该设置在可以显示焦点的位置上,例如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 就要自己用脚本来写。
deria 2007-05-10
  • 打赏
  • 举报
回复
不会没朋友知道吧!
deria 2007-05-10
  • 打赏
  • 举报
回复
高手出来指点下啊!谢谢了!
deria 2007-05-09
  • 打赏
  • 举报
回复
知道的朋友帮下忙吧!谢谢了!

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧