ASP.NET C#网格视图编辑将焦点设置为下一个单元格,但不选择当前值

本文关键字:单元格 选择 下一个 网格 NET 视图 编辑 设置 焦点 ASP | 更新日期: 2023-09-27 18:26:55

我一直在搜索,但找不到答案。我有一个网格视图,允许用户输入每天的小时数。当用户输入小时数时,程序计算并更新总小时数单元格,然后将焦点设置为下一天单元格。问题是,如果该单元格中有一个值,则该值不会被选中。因此,如果用户不删除数字(即0)并输入一个值,例如2,他们会看到20。我试图突出显示值(在本例中为0),因此键入内容会覆盖此值
以下是我选择的案例片段:

     Switch (CurrentCellNumber)
      {
         case 2:
          {
            row.FindControl("SaturdayHours").Focus();
            break;
           }

我希望这是有道理的。提前谢谢。如果这个问题在其他地方得到了回答,我很抱歉——我找不到它,我们将不胜感激。

ASP.NET C#网格视图编辑将焦点设置为下一个单元格,但不选择当前值

您不需要在服务器端执行此任务。这是你的客户的工作。您可以使用纯javascript或JQuery,以下是如何使用它的快速示例:

$(document).ready(function() {
    //jquery selectors can be more specific to match only inputs in your Grid.
    $("input:text").focus(function() { $(this).select(); } );
});

上面的代码将选择焦点上的内容,导致稍后在输入文本中键入的任何内容都将被覆盖。