我是ASP.NET的新手。我有一个GridView
控件,有很多行。基于每行的选择,我需要在ASCX中的可折叠面板上启用/禁用几个列表和文本控件。
我面临的问题是每当我选择任何一行时,由于回发,GridView
始终将焦点设置在第一行。
如何将焦点设置在所选行上?
我可以在GetPostBackClientHyperlink
以某种方式使用RowDataBound
来注册客户端脚本吗?
非常感谢使用某些代码回复。
答案 0 :(得分:2)
为GridView的SelectedIndexChanged事件添加一个处理程序,并将以下代码插入此处理程序中:
GridView1.SelectedRow.Focus(); // where GridView1 is the name of your GridView
答案 1 :(得分:0)
您也可以使用jQuery。我添加了<div>
,其ID仅在行使用编辑模板时显示。
$('#hiddenDIV').focus();