2014-11-05 82 views
0

我隐藏一些标签和文本框根据单选按钮选择。它隐藏了标签和下拉列表,但空间在那里。我怎样才能隐藏这个空间?我单选按钮点击是:如何避免从页面隐藏文本框空间?

protected void rbllist_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (rbllist.SelectedValue == "2") 
    { 
     lblcode.Visible = false; 
     ddempcode.Visible = false; 
     lblname.Visible = false; 
     ddname.Visible = false; 
     lbletype.Visible = false; 
     ddtype.Visible = false; 
    } 
    else 
    { 
     lblcode.Visible = true; 
     ddempcode.Visible = true; 
     lblname.Visible = true; 
     ddname.Visible = true; 
     lbletype.Visible = true; 
     ddtype.Visible = true; 
    } 
} 
+0

我想这是一个WinForms项目,对不对? – 2014-11-05 11:37:48

+0

@Nahuel Ianni,没有web应用程序 – 2014-11-05 11:40:21

回答

3

你的问题在别的地方。如果将控件的Visible属性设置为false,则它甚至不会在页面上呈现。这意味着它甚至不能在你的页面占用空间。检查可能占用空间的表格单元格或div。

从MSDN上的Control.Visible property页:

获取或设置一个值,该值指示服务器控件是否作为UI呈现在页面上。

附加:

你可以编写代码更清洁:

bool isVisible = !(rbllist.SelectedValue == "2"); 

lblcode.Visible = isVisible; 
ddempcode.Visible = isVisible; 
lblname.Visible = isVisible; 
ddname.Visible = isVisible; 
lbletype.Visible = isVisible; 
ddtype.Visible = isVisible; 
+0

是我有一个必需的字段验证程序,现在它的工作...谢谢:) – 2014-11-05 11:56:08