根据条件在运行时设置TabIndex

时间:2015-07-01 18:52:25

标签: c# asp.net tabindex

我有一个带有C#代码隐藏的ASP.Net应用程序。我们所做的是基于一系列下拉列表查询表,并且基于这些选择,可能会显示10个可能的字段。这有点复杂,但对于2个单独的实例,您可能会看到以下字段:

  

txtEffDate
  txtePro
  TBAccountNum
  DDLBustype
  chkEscalated

然后是这些字段:

  

TBAccountNum
  txtClientID
  txtePro
  DDLBustype
  chkRework
  chkEscalated

这是所有表驱动的,所以逻辑很好,我只是想给一些背景。

问题是,当我们确定哪些控件可见时,Tab键顺序变得不稳定。所以当我检查控件时,我正在尝试设置选项卡索引。我有这样的事情:

if (reader.GetByte(0) == 1)
{
    txtEffDate.Visible = true;
    lblEffDate.Visible = true;
    txtEffDate.TabIndex = 9;
}
if (reader.GetByte(0) == 2)
{
    txtClientID.Visible = true;
    lblClientID.Visible = true;
    txtClientID.TabIndex = 7;
}

等...但索引没有变化。

任何人都知道我做错了什么?

0 个答案:

没有答案