将复选框设置为检查值是否为真(.ascx)

时间:2018-09-18 13:06:53

标签: html web ascx

我有一个无法解决的问题。

我有一个表,可以动态填充从数据库中提取的数据。我通过控制器发送它,然后使用{{variables.value}}访问它。 为了更加简洁,我决定将Boolean值显示为一个复选框。如果为true,则应选中此复选框,否则未选中。

此代码有错误。错误是:“只有赋值,调用,递增,递减,等待和新对象表达式都可以用作语句”

我不认为PHP会有问题,但C#确实有问题。但是无论我如何翻转代码,我似乎都找不到找到一种方法,可以借助引入的值将选中的值设置为复选框。

 <input type="checkbox" name="checkBoxName" checked="<% ({{variables.visible}} == true ? "checked" : "") %> />

还值得一提的是,如果我在导入的数据下方执行类似代码的操作,则显示正确,因此问题不在检索数据上。

<td>
 <p>{{process_variable.visible}}</p>
</td>

我找到了Checkbox checked if boolean is true with Angular2,但没有用。

1 个答案:

答案 0 :(得分:0)

checked是HTML中的布尔值属性。仅此属性的存在就表示该复选框已选中。完全忽略此属性可以取消选中它。

在您链接的问题中,它们使用Angular属性attr.checked而不是HTML属性。如果值是false,第一个将导致不打印后一个。

我不知道ascx代表什么,但是根据上面的代码,一种可能的解决方案可能是只在真实值上打印整个属性:

<input type="checkbox" name="checkBoxName" <% ({{variables.visible}} == true ? "checked=\"checked\"" : "") %> />