Domanda

Vorrei chiedere perché l'impostazione della dimensione di un TableCell durante il rendering dinamico della tabella ASP.NET non ha effetto?

ad esempio:

Table table = new Table();
TableRow row = new TableRow();

TableCell cell = new TableCell;
cell.Width = 30;
cell.Height = 30;

row.Cells.Add(cell);

//.... 10 more cells

table.Rows.Add(row);

perché le dimensioni delle celle sono invariate?

È stato utile?

Soluzione

devi dimensionarli con un Unità struct. Il semplice fornire un valore numerico non indica quale tipo di unità (pixel, percentuale, em, ex, pollice, ecc ) utilizzare.

Unit width = new Unit(30, UnitType.Pixel);
TableCell cell = new TableCell();

cell.Width = width;

Altri suggerimenti

Non sono sicuro che tu possa assegnare la larghezza come cell.Width = 30;

prova cell.Width = Unit.Pixel (30);

anche se stai aggiungendo più righe , la tua larghezza potrebbe aumentare a causa della larghezza data a una corrispondente cella in qualche altra riga.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top