【问题标题】:ASP.NET GridView focus selected rowASP.NET GridView 焦点选定的行
【发布时间】:2011-12-15 09:45:33
【问题描述】:

我对 ASP.NET 还很陌生。我有一个GridView 控件,它有很多行。根据对每一行的选择,我需要在 ASCX 的可折叠面板上启用/禁用一些列表和文本控件。

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

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

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

非常感谢您回复一些代码。

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多