我根据单选按钮选择隐藏了一些标签和文本框。它隐藏了标签和下拉列表,但空间就在那里。我怎么能隐藏这个空间?单击我的单选按钮是:
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 :(得分: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;