ASP.NET C#gridview edit将焦点设置为下一个单元格但不选择当前值

时间:2015-12-14 19:59:14

标签: c# asp.net gridview

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

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

我希望这是有道理的。 提前致谢。如果在其他地方得到了回答我道歉 - 我找不到它,链接将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

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