当文本框从页面中隐藏时,如何避免文本框空间
本文关键字:文本 空间 何避免 隐藏 | 更新日期: 2023-09-27 18:29:23
我根据单选按钮的选择隐藏了一些标签和文本框。它隐藏了标签和下拉列表,但空间就在那里。我该如何隐藏此空间?我的单选按钮点击是:
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;
}
}
您的问题出在其他地方。如果将控件的Visible
属性设置为false
,则它甚至不会在页面上呈现。这意味着它甚至不能占用你页面上的空间。请检查是否有可能占用空间的表单元格或div。
从MSDN上的Control.Visible属性页面:
获取或设置一个值,该值指示服务器控件是否在页面上呈现为UI。
额外:
你的代码可以写得更干净:
bool isVisible = !(rbllist.SelectedValue == "2");
lblcode.Visible = isVisible;
ddempcode.Visible = isVisible;
lblname.Visible = isVisible;
ddname.Visible = isVisible;
lbletype.Visible = isVisible;
ddtype.Visible = isVisible;