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>"));
}
何時何地以編程方式生成這些控件,以及您要添加此TableCell的控件是什麼?您是否在每次回發時重新創建它們,並使用與之前相同的ID(我至少會爲文本框分配一個ID)。 – 2011-06-15 14:40:02
我認爲問題的根源在於您需要增加TabIndex,對於每個TextBox,它現在都是「1」或「2」。你至少可以包含這個代碼發生的事件處理程序的頭文件嗎?那麼至少我們可以知道是否有任何可以用來設置TabIndex值的EventArgs。 – pseudocoder 2011-06-15 14:56:46
我已經爲該方法添加了標題。控制使用像這樣tr.Cells.Add(EstimateInputs(item));.這是在一個循環內部,因此可能存在多個這樣的事情,所以我認爲對於由僞代碼提到的循環1/2問題肯定有一些說法。 – Morn 2011-06-15 15:18:20