要求是在輸入文本框中的值時進行一些計算,並且由於計算結果相同,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