2011-08-31 11 views
8

Jak ustawić szerokość za pomocą procentu w kodzie? Jedyną opcją, o której mogę pomyśleć, jest przyjęcie szerokości nadrzędnej i obli- czenie za pomocą percent.i.e. TableRow.Width = Table.Width.Value * 25/100 (ustaw wiersz tabeli o szerokości równej 25% szerokości stołu). Jednak w końcu, jak ustawić szerokość stołu w procentach? Bez szerokości tabeli kontrole podrzędne nie mogą wykorzystywać swoich szerokości rodzicielskich do obliczenia.Jak ustawić tabelę/TableRow/TabelCell szerokość w procentach za pomocą kodu w asp.net?

Odpowiedz

22

Czy to nie zadziała? Chociaż nie jestem do końca pewien dlaczego chcesz chcą wiersz tabeli będzie 25% szerokości ogólnej stołu

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

.Net opakowań dla elementów html dawki nie zawierają parametr „szerokość” (w tym HtmlTableRow). a dla tych, które zawierają właściwość "width", na danym rozwiązaniu potrzebna jest metoda .toString().

Innym podejściem byłoby łatwe przy użyciu stylów CSS inline (pierwsza linia jest reszta Odpowiedź jest tylko próbka Wykorzystanie który kiedyś przetestować rozwiązanie):

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

gdzie c jest elementem

Powiązane problemy