如何从页面隐藏文本框空间时避免它?

时间:2014-11-05 11:33:29

标签: c# asp.net radiobuttonlist

我根据单选按钮选择隐藏了一些标签和文本框。它隐藏了标签和下拉列表,但空间就在那里。我怎么能隐藏这个空间?单击我的单选按钮是:

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;
    }
}

1 个答案:

答案 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;