2016-04-26 13 views
2

Hellooo、everyone!私はSystem.Web.UI.WebControls.Tableセル(コントロール)の幅(デフォルトで20%)を持っています。私は、この割合を変更したい - > 40%/ 20%/ 20%/ 10%/ 10%、私は次のようしたいC#テーブルのCells-Width-Percentageを設定する方法

enter image description here

がどのようにこの上の異なるを設定します細胞(コントロール)?

これは私のコードです:

Table myTbl = new Table(); 
TableRow tRow1 = new TableRow(); 

    //Row1 Cells Controls 

      TextBox txt11 = new TextBox(); 
      txt11.ID = "txtDest11"; 
      txt11.Height = 19; 
      //txt11.Width = Unit.Percentage(40); 

      TextBox txt12 = new TextBox(); 
      txt12.ID = "txtKmInCity12"; 
      txt12.Height = 19; 

      TextBox txt13 = new TextBox(); 
      txt13.ID = "txtKmOutCity13"; 
      txt13.Height = 19; 

      DateTimeControl dt11 = new DateTimeControl(); 
      dt11.DateOnly = true; 
      dt11.ShowWeekNumber = true; 
      dt11.LocaleId = 1026; 

      DateTimeControl dt12 = new DateTimeControl(); 
      dt12.DateOnly = true; 
      dt12.ShowWeekNumber = true; 
      dt12.LocaleId = 1026; 

      tRow1 = new TableRow(); 
      tRow1.Visible = true; 

      TableCell tCellZero = new TableCell(); 
      tCellZero.Controls.Add(rowNo); 
      tRow1.Cells.Add(tCellZero); 

      TableCell tCellOne = new TableCell(); 
      tCellOne.Controls.Add(txt11); 
      tRow1.Cells.Add(tCellOne); 

      TableCell tCellTwo = new TableCell(); 
      tCellTwo.Controls.Add(dt11); 
      tRow1.Cells.Add(tCellTwo); 

      TableCell tCellThree = new TableCell(); 
      tCellThree.Controls.Add(dt12); 
      tRow1.Cells.Add(tCellThree); 

      TableCell tCellFour = new TableCell(); 
      tCellFour.Controls.Add(txt12); 
      tRow1.Cells.Add(tCellFour); 

      TableCell tCellFive = new TableCell(); 
      tCellFive.Controls.Add(txt13); 
      tRow1.Cells.Add(tCellFive); 

      myTbl.Rows.Add(tRow1); 

結果:

enter image description here

答えて

5

ではなくTableCellに幅を追加します。これを使用します。

TableCell myTableCell = new TableCell(); 
myTableCell.Width = new Unit("25%"); 

OR

myTableCell.Style.Add("width", "25%"); 

UPDATE:テキストボックスの場合

:TableCellsについては

TextBox txt11 = new TextBox(); 
txt11.ID = "txtDest11"; 
txt11.Height = 19; 
txt11.Style.Add("width", "100%"); 

TableCell tCellOne = new TableCell(); 
tCellOne.Style.Add("width", "40%"); 
tCellOne.Controls.Add(txt11); 
tRow1.Cells.Add(tCellOne); 
+0

何も変わりません... – Gohyu

+0

@Gohyu、あなたはOPで '幅(デフォルトで20%)'と言いました。テキストボックスやテーブルセルの幅を設定しましたか?どこで幅(aspxまたはコードビハインド)を設定しましたか? – Bikee

+0

テーブルセルのテキストボックスに – Gohyu

関連する問題