你可以設置表格行高度爲0嗎? IE 8,Chrome,Firefox,Opera。表格行,你可以設置高度爲零?
爲什麼,你問!那麼,我有一個行,這是一個用戶點擊父行時動態構建和顯示。麻煩的是,如果沒有行,單擊時它仍然顯示一個空的1像素高行。
這是孩子的GridView:
<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>
這是事實,如果你不將顯示器設置爲無,對其進行訪問後,難! – flavour404 2009-07-22 23:41:41
有沒有避免的。如果您需要顯示/隱藏單元格內容,則必須冗餘地對父行進行同樣的操作。否則,最終會出現細小的空行。 – dmvianna 2015-03-30 06:37:57