È possibile impostare un'altezza della riga della tabella su 0? IE 8, Chrome, Firefox, Opera.Riga tabella, puoi impostare l'altezza a zero?
Perché, chiedi! Bene, ho una riga che viene creata e visualizzata dinamicamente quando un utente fa clic su una riga padre. Il problema è che se non ci sono righe, quando si fa clic, visualizza ancora una riga vuota di 1 pixel.
Questa è la gridview bambino:
<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>
questo è vero, e se impostare la visualizzazione a nessuno, accedervi dopo è difficile! – flavour404
Non c'è modo di evitarlo. Se hai bisogno di visualizzare/nascondere il contenuto di una cella devi anche ridondante fare lo stesso con la riga genitore. Altrimenti finisci con le sottili file vuote. – dmvianna