表单元ASP.Net中包含两个控件的TabIndex

问题描述

| 我有一个很奇怪的问题要我解决,但是到目前为止我还是空白。如标题所示,我正在尝试使两个文本框一个一个地跟随的选项卡顺序。 想法是(这是继承的代码,而不是我自己设计的代码)是调用一个例程,该例程构建可插入两个文本框和一个链接的单元格。然后返回此值,并在表中的foreach行中生成此单元格的新副本。 我尝试为文本框设置TabIndex,发现当我使用Tab键时,我只能到达第一个框(txtPound),而没有到达第二个框(txtPence)。 我无法确定问题是由于在TableCell中尝试执行此操作还是由于其他原因导致的。 希望这很清楚,但是如果您需要任何其他信息,那么我将尝试提供它。 我在下面提供了代码的简化版本,本质上,它以aspx的步伐添加到表行中。 任何帮助将不胜感激。
 private TableCell EstimateInputs(Brief item)
        {
    TableCell td = new TableCell();        

                TextBox txtPounds = new TextBox();

                string[] agencyCosts;                  
                txtPounds.TabIndex = 1;
                td.Controls.Add(txtPounds);

                //td.Controls.Add(new LiteralControl(\"<span>.</span>\"));

                TextBox txtPence = new TextBox();
                                txtPence.MaxLength = 2;


                txtPence.TabIndex = 2;
                td.Controls.Add(txtPence);

                td.Controls.Add(new LiteralControl(\"</p></fieldset>\"));
        }
    

解决方法

        因此最终变成了完全的红鲱鱼。事实证明,有一个JavaScript小功能已应用于处理货币值的文本框。它会停止除数字键以外的任何操作,这意味着它包括Tab键。 这样,谜团就解决了-感谢您的帮助。