当文本框从页面中隐藏时,如何避免文本框空间

本文关键字:文本 空间 何避免 隐藏 | 更新日期: 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;