为动态创建的文本框设置TabIndex值

时间:2010-02-26 19:56:11

标签: c# asp.net-3.5

我想为在运行时创建的一行文本框设置tabIndex属性(动态)

我的公式是

txtFirstName.TabIndex = i * 10 + 1;
txtLastName.TabIndex = i * 10 + 2;
txtEMail.TabIndex = i * 10 + 3;
txtPhone.TabIndex = i * 10 + 4;

当我尝试编译时,我收到错误 无法将类型'int'隐式转换为'short'。存在显式转换(您是否错过了演员?)

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

你可以尝试

System.Convert.ToInt16( value );
每个属性集

答案 1 :(得分:1)

我很可能被定义为int。将int乘以文字会导致默认情况下为int。你可以使用(Type)强制转换表达式来表示这是另一种类型。

int I = 5 ; 
short X ; 
X = I; //Error 
I = X; //fine I is larger then X so an implicit cast happens 
X = (short)I ; //also fine

Tabindex是一个短片,所以你必须施展。

答案 2 :(得分:1)

txtFirstName.TabIndex = (short)(i * 10 + 1);