ASP.NET GridView焦点选中行

时间:2011-12-15 09:45:34

标签: c# asp.net gridview

我是ASP.NET的新手。我有一个GridView控件,有很多行。基于每行的选择,我需要在ASCX中的可折叠面板上启用/禁用几个列表和文本控件。

我面临的问题是每当我选择任何一行时,由于回发,GridView始终将焦点设置在第一行。

如何将焦点设置在所选行上?

我可以在GetPostBackClientHyperlink以某种方式使用RowDataBound来注册客户端脚本吗?

非常感谢使用某些代码回复。

2 个答案:

答案 0 :(得分:2)

为GridView的SelectedIndexChanged事件添加一个处理程序,并将以下代码插入此处理程序中:

GridView1.SelectedRow.Focus(); // where GridView1 is the name of your GridView

答案 1 :(得分:0)

您也可以使用jQuery。我添加了<div>,其ID仅在行使用编辑模板时显示。 $('#hiddenDIV').focus();