panel默认visible=false 点击某个按扭 设置VISIBLE=TRUE 以后,在页面顶端出现一行空白,怎么回事啊

时间:2021-07-09 14:43:19
<table>
<asp:panel id="table_11" runat="server" Width="100%" Visible="false">
  <TR>
    <TD class="style8" align="center" bgColor="#fff7e5" colSpan="2" height="28" style="BORDER-RIGHT: #4791c5 1px solid; BORDER-LEFT: #4791c5 1px solid">双拥(支前)机构统计结果</TD>
  </TR>
</asp:panel>
</table>

请高手指点

6 个解决方案

#1


把整个table放到panel中就不会了
try

<asp:panel id="table_11" runat="server" Visible="false" Width="100%">
<table><TBODY>
<TR>
<TD class="style8" style="BORDER-RIGHT: #4791c5 1px solid; BORDER-LEFT: #4791c5 1px solid"
align="center" bgColor="#fff7e5" colSpan="2" height="28">双拥(支前)机构统计结果</TD>
</TR></TBODY></table>
</asp:panel>

#2


看一下前台源码

可能有个空格

#3


<table><asp:panel /></table>

???

这样输出的是不是形如:
<table> <div><tr>...</div></table>
的东西,容错再好的浏览器也被这非法的乱html高晕的,输出的情况不可控,应该是什么也没有才对!!

如果要让table消失,设置<table ... runat=server>也就是作为服务器控件运行,然后在后台控制它的visible属性。

#4


用表格定位。不用绝对定位。

#5


你把panel的height属性设置为空就可以了

#6


页面上的东西仔细找找。找不出来,就先别找。这种问题,发现就1分钟,没发现1个小时也不一定搞定。

#1


把整个table放到panel中就不会了
try

<asp:panel id="table_11" runat="server" Visible="false" Width="100%">
<table><TBODY>
<TR>
<TD class="style8" style="BORDER-RIGHT: #4791c5 1px solid; BORDER-LEFT: #4791c5 1px solid"
align="center" bgColor="#fff7e5" colSpan="2" height="28">双拥(支前)机构统计结果</TD>
</TR></TBODY></table>
</asp:panel>

#2


看一下前台源码

可能有个空格

#3


<table><asp:panel /></table>

???

这样输出的是不是形如:
<table> <div><tr>...</div></table>
的东西,容错再好的浏览器也被这非法的乱html高晕的,输出的情况不可控,应该是什么也没有才对!!

如果要让table消失,设置<table ... runat=server>也就是作为服务器控件运行,然后在后台控制它的visible属性。

#4


用表格定位。不用绝对定位。

#5


你把panel的height属性设置为空就可以了

#6


页面上的东西仔细找找。找不出来,就先别找。这种问题,发现就1分钟,没发现1个小时也不一定搞定。