Bạn có thể đặt chiều cao hàng của bảng thành 0 không? IE 8, Chrome, Firefox, Opera.Hàng Bảng, bạn có thể đặt chiều cao bằng không?
Tại sao, bạn hỏi! Vâng, tôi có một hàng được tạo động và hiển thị khi người dùng nhấp vào hàng gốc. Vấn đề là nếu không có hàng, khi được nhấp, nó vẫn hiển thị một hàng cao 1 pixel trống.
Đây là GridView con:
<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>
Đó là sự thật, và nếu bạn thiết lập hiển thị không ai sánh kịp, truy cập vào nó sau là khó khăn! – flavour404
Không tránh được điều đó. Nếu bạn cần hiển thị/ẩn nội dung ô, bạn cũng phải làm như vậy, hãy làm tương tự với hàng gốc. Khác bạn kết thúc với các hàng trống mỏng. – dmvianna