要求是在输入文本框中的值时进行一些计算,并且由于计算结果相同,ontextchanged链接到相同的事件。 当我列出它整齐地去下一个控制并做回发计算。如何在回发后维护制表顺序
现在在回发和服务器端被调用并执行后,Tab键顺序就会混乱起来,并且在选项卡上它不会将焦点集中到正确的控件上。它始终指向浏览器窗口中的URL。
请让我知道如何检索后应使用tabIndex回发后的焦点。
<asp:TextBox ID="txtDiscount" runat="server" CssClass="NormalTextBox" TabIndex="45"
MaxLength="3" OnTextChanged="btnCalculatePrice_Click" AutoPostBack="True"></asp:TextBox>
protected void btnCalculatePrice_Click(object sender, EventArgs e)
{....
}
我尝试下面的代码,但不知道如何获取准确的控制下面的代码
if(sender!=null)
{
WebControl reqCtrl = (WebControl)sender;
int taborder = reqCtrl.TabIndex;
int nexttabOrder = taborder + 1;
}
使用.Focus()到下一个控制http://msdn.microsoft.com/en-us/library/ms178232.aspx – 2011-05-16 11:03:57
的btnCalculatePrice从3个不同的文本框被称为,例如TextBox1中,TextBox2中,textbox3。现在,当我在textbox1中时,我的下一个焦点是textbox2,但是当我在textbox2中时,我的下一个焦点在textbox3中。我需要一个通用的方法来决定下一个焦点,并根据tabindex或clientid调用.focus。我想我接近答案。 – 2011-05-16 11:06:50
TextBox txt =((TextBox)(sender)); – 2011-05-16 11:10:11