问题描述
|
我有一个很奇怪的问题要我解决,但是到目前为止我还是空白。如标题所示,我正在尝试使两个文本框一个接一个地跟随的选项卡顺序。
想法是(这是继承的代码,而不是我自己设计的代码)是调用一个例程,该例程构建可插入两个文本框和一个链接的单元格。然后返回此值,并在表中的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键。
这样,谜团就解决了-感谢您的帮助。