2011-06-15 53 views
0

我有一個奇怪的問題,我被要求解決,但唉,我迄今爲止繪製了一個空白。正如標題所示,我試圖讓兩個文本框的標籤順序一個接一個地跟隨。TabIndex兩個控件包含一個表單元格ASP.Net

這個想法是(這是繼承的代碼,而不是我自己的設計),例程是調用,建立可插入單元格插入兩個文本框和一個鏈接。然後返回,並在表格的每一行中生成該單元格的新副本。

我已經嘗試設置文本框的TabIndex,並發現當我選項卡我只得到儘可能第一個盒子(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>")); 
     } 
+0

何時何地以編程方式生成這些控件,以及您要添加此TableCell的控件是什麼?您是否在每次回發時重新創建它們,並使用與之前相同的ID(我至少會爲文本框分配一個ID)。 – 2011-06-15 14:40:02

+0

我認爲問題的根源在於您需要增加TabIndex,對於每個TextBox,它現在都是「1」或「2」。你至少可以包含這個代碼發生的事件處理程序的頭文件嗎?那麼至少我們可以知道是否有任何可以用來設置TabIndex值的EventArgs。 – pseudocoder 2011-06-15 14:56:46

+0

我已經爲該方法添加了標題。控制使用像這樣tr.Cells.Add(EstimateInputs(item));.這是在一個循環內部,因此可能存在多個這樣的事情,所以我認爲對於由僞代碼提到的循環1/2問題肯定有一些說法。 – Morn 2011-06-15 15:18:20

回答

0

所以它最終成爲一個完整的紅色鯡魚。事實證明有一些JavaScript函數適用於處理貨幣價值的文本框。它會停止除數字按鍵之外的任何其他操作,這意味着它包含Tab鍵。

所以神祕感解決了 - 感謝您的幫助。

相關問題