webform里面有一个table
其中一行(td)里面有:Label,Button,Dropdownlist.  当这些控件的visable=fale;时 这一行是空白。然后才是下一行的数据。怎么样去掉这一行空白?

解决方案 »

  1.   

    把这些控件放到Panel控件上面,试试
      

  2.   

    把要隐藏的都放在一个table,后台声明,调用时Table.Visiable = false;即可
      

  3.   

    ===>To:silentwins(原谅我当天不懂得珍惜只知任性...) ( 五级(中级)) 信誉:100Table2.Visible=false;运行时错误:未将对象引用设置到对象的实例。 
      

  4.   

    要给runat=server才可以调用table的名称的!
      

  5.   

    那是因为你涉及面的时候使用 pagelayout=gridlaout方式,结果你放到页面上的东西都“写死”了绝对坐标。把页面改为flowlayout,并且把那些绝对坐标都删除。以后写页面第一件事就是把pagelayout改为gridlayout,第二件事就是把smartnavigation改为true。这是我的忠告。
      

  6.   

    ===〉To:sp1234(眼看着逆流泛滥成灾,有心无力,好累呀!) ( 两星(中级)谢谢,我觉得也是这里的问题。
      

  7.   

    visible=false要占空间的.
    记得某些控件好像具有这个属性: Display:None,这样它就不会占空间了.
      

  8.   

    ===〉To:ChengKing(Enthusiasm Bigrosoft) ( 两星(中级))谢谢,我试试。ps:改为flowlayout 不管用。
      

  9.   

    style="display:none"
    // xx.style.display = "none";
      

  10.   

    你查下你说的那行的TR,TD有没指定height的属性,有就去掉,不行的话你贴上代码来大家看看
      

  11.   

    怎么样了,要不你用panel吧,控制panel的visable就行了
    <TD>
    <asp:Panel id="Panel1" runat="server">
    <asp:Label id="Label1" runat="server">Label</asp:Label>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:Button id="Button3" runat="server" Text="Button"></asp:Button>
    <asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList>
    </asp:Panel></TD>
      

  12.   

    ===〉:Cnapollo(旁痞) ( 一星(中级)) 信誉:98谢谢,
    ===〉jerrie_1() 看来只有用panel了
      

  13.   

    看来这个帖子也该结束了。ps:panel也不管用。只有动态加载。