क्या आप एक टेबल पंक्ति ऊंचाई 0 पर सेट कर सकते हैं? आईई 8, क्रोम, फ़ायरफ़ॉक्स, ओपेरा।टेबल पंक्ति, क्या आप ऊंचाई को शून्य पर सेट कर सकते हैं?
क्यों, आप पूछते हैं! खैर, मेरे पास एक पंक्ति है जो गतिशील रूप से निर्मित और प्रदर्शित होती है जब कोई उपयोगकर्ता मूल पंक्ति पर क्लिक करता है। समस्या यह है कि यदि कोई पंक्ति नहीं है, तो क्लिक करने पर, यह अभी भी एक खाली 1 पिक्सेल उच्च पंक्ति प्रदर्शित करता है।
<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>
सीएसएस:
.hidden-column
{
display: none;
}
जावास्क्रिप्ट:
यह बच्चा gridview है
<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
इससे कोई परहेज नहीं है। यदि आपको सेल सामग्री को प्रदर्शित/छुपाने की आवश्यकता है, तो आपको अनावश्यक रूप से, मूल पंक्ति में भी ऐसा करना होगा। अन्यथा आप पतली खाली पंक्तियों के साथ खत्म हो जाते हैं। – dmvianna