¿Cómo establecer el ancho de Table / TableRow / TabelCell por ciento en el código detrás de asp.net?

¿Cómo establezco el ancho con el porcentaje en el código detrás? La única opción que se me ocurre es tomar el ancho principal y calcular por percent.ie TableRow.Width = Table.Width.Value * 25/100 (establecer fila de tabla con ancho igual al 25% del ancho de la tabla). Sin embargo, finalmente, ¿cómo establezco el ancho de la tabla en porcentaje? Sin el ancho de la tabla, los controles secundarios no pueden usar sus anchos principales para calcular.

¿Esto no funcionará? Aunque no estoy completamente seguro de por qué querría que una fila de la tabla sea el 25% del ancho de una tabla general

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

Las envolturas .Net para componentes html no incluyen el parámetro “ancho” (incluido el HtmlTableRow ). y para aquellos que contienen la propiedad “ancho”, se necesita un .toString () en la solución dada.

otro enfoque fácil sería utilizar estilos CSS en línea (la primera línea es la respuesta, el descanso es solo una muestra de uso que usé para probar la solución):

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

donde c es el elemento