我有一个隐藏在某些条件下的复选框。我有一个与每个复选框相关联的标签,该复选框是根据布尔值填充的。我面临的问题是我想保留每个标签,但只隐藏复选框。我知道我可以制作一个标签,然后在隐藏复选框后显示它。我只是好奇,好像有办法删除复选框但保持文本显示。
C#代码:
if(some condition)
{
chkbox.Visible = false;
lblName.Text = Bool_Code == BooleanType.No ? "No" : "Yes";
}
我有什么办法可以删除lblName并从每个复选框中拉出“yes”/“no”文本。我将lbls设置为databind上的复选框。
答案 0 :(得分:1)
如果设置chkbox.Visible = false
,则根本不会呈现控件。
现在因为asp.net中的复选框是使用两个html标签呈现的,所以你可以这样做。
禁用复选框以避免在任何情况下单击它,但仍然呈现并隐藏带有样式的输入控件。要执行第二部分,请使用仅在InputAttributes
checkbox
chkbox.Enabled = false;
chkbox.InputAttributes["style"] = "display:none;";