2011-08-31 11 views
8

Come si imposta la larghezza con percentuale nel codice dietro? L'unica opzione che posso pensare è prendere la larghezza genitore e calcolare in percent.i.e. TableRow.Width = Table.Width.Value * 25/100 (imposta la riga della tabella con larghezza equivale al 25% della larghezza della tabella). Tuttavia, alla fine, come posso impostare la larghezza della tabella in percentuale? Senza la larghezza della tabella, i controlli figlio non possono utilizzare le larghezze genitore da calcolare.Come impostare Table/TableRow/TabelCell in base alla percentuale nel codice dietro in asp.net?

risposta

22

Non funziona? Anche se non sono del tutto sicuro perché ci si vuole una riga della tabella di essere il 25% della larghezza di una tabella complessiva

TableRow.Width = new Unit("25%") 
5

wrapper NET per i componenti HTML dose non includere il parametro "larghezza" (compreso il HtmlTableRow). e per quelli che contengono la proprietà "width", è necessario un .toString() sulla soluzione data.

un altro approccio semplice sarebbe utilizzare gli stili CSS in linea (prima linea è il resto risposta è solo un esempio di utilizzo che ho usato per testare la soluzione):

c.Style.Add("width", "25% !important"); 
    c.Style.Add("border-color", "Red"); 
    c.Style.Add("border-style", "solid"); 
    c.Style.Add("border-width", "1px"); 

dove c è l'elemento

Problemi correlati