ASP.Net复选框和标签

时间:2016-08-09 16:25:31

标签: c# asp.net

我有一个隐藏在某些条件下的复选框。我有一个与每个复选框相关联的标签,该复选框是根据布尔值填充的。我面临的问题是我想保留每个标签,但只隐藏复选框。我知道我可以制作一个标签,然后在隐藏复选框后显示它。我只是好奇,好像有办法删除复选框但保持文本显示。

C#代码:

if(some condition)
{
     chkbox.Visible = false;
     lblName.Text = Bool_Code == BooleanType.No ? "No" : "Yes";
}

我有什么办法可以删除lblName并从每个复选框中拉出“yes”/“no”文本。我将lbls设置为databind上的复选框。

1 个答案:

答案 0 :(得分:1)

如果设置chkbox.Visible = false,则根本不会呈现控件。

现在因为asp.net中的复选框是使用两个html标签呈现的,所以你可以这样做。

禁用复选框以避免在任何情况下单击它,但仍然呈现并隐藏带有样式的输入控件。要执行第二部分,请使用仅在InputAttributes

上引用的checkbox
    chkbox.Enabled = false;
    chkbox.InputAttributes["style"] = "display:none;";