¿Puedes establecer una altura de fila de tabla en 0? IE 8, Chrome, Firefox, Opera.Fila de tabla, ¿puede establecer la altura en cero?
¡Por qué, usted pregunta! Bueno, tengo una fila que se construye dinámicamente y se muestra cuando un usuario hace clic en una fila principal. El problema es que si no hay filas, cuando se hace clic, aún muestra una fila vacía de 1 píxel de alto.
Este es el gridview niño:
<asp:TemplateField HeaderStyle-CssClass="hidden-column" ItemStyle-CssClass="hidden-column" FooterStyle-CssClass="hidden-column">
<ItemTemplate>
<tr>
<td colspan="8" >
<div id='<%# Eval("PublicationID") %>' style="display: none; position: relative;">
<asp:GridView ID="GridView2_ABPubs" runat="server" AutoGenerateColumns="false" Width="100%"
DataKeyNames="PublicationID" Font-Names="Verdana" Font-Size="small">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ChildPublicationSelector" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NameAbbrev" HeaderText="Publication Name" SortExpression="NameAbbrev" />
</Columns>
</asp:GridView>
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
CSS:
.hidden-column
{
display: none;
}
JavaScript:
<script language="JavaScript" type="text/javascript">
var currentlyOpenedDiv = "";
function CollapseExpand(object) {
var div = document.getElementById(object);
//if (currentlyOpenedDiv != "" && currentlyOpenedDiv != div) {
// currentlyOpenedDiv.style.display = "none";
//}
if (div.style.display == "none") {
div.style.display = "inline";
currentlyOpenedDiv = div;
}
else {
div.style.display = "none";
}
}
</script>
Eso es cierto, y si configura la pantalla de ninguno, para acceder a él después de que se ¡difícil! – flavour404
No se puede evitar eso. Si necesita mostrar/ocultar el contenido de la celda, también debe, de manera redundante, hacer lo mismo con la fila principal. De lo contrario terminas con las filas delgadas vacías. – dmvianna