如何将复选框选中状态保存为布尔值?
ASP.NET
<asp:CheckBox ID="cb" runat="Server" />
VB
Dim cb As Boolean = cb.Checked
上面的代码产生以下错误:
&#39;检查&#39;不是&#39; boolean&#39;
的成员答案 0 :(得分:3)
如何转换复选框的选中状态 到布尔结果?
Checked
属性已经返回Boolean
,因此您的问题有些令人困惑。
但是,CheckBox的名称为cb
,您的Boolean
变量使用了相同的名称。那么您需要cb.Checked
Boolean
而不是CheckBox
。
如果它已经在页面顶部,您可以直接引用它:
Dim isCheckBoxChecked As Boolean = cb.Checked ' no need to search the reference '
您应该为变量和控件选择有意义的名称。
答案 1 :(得分:1)
因为你的问题有点不清楚
以下几点?
Private Function cbChecked(ByVal ctrlCb As CheckBox) As Boolean
If ctrlCb.Checked Then
cbChecked = True
Else
cbChecked = False
End If
Return cbChecked
End Function
Dim blncb As Boolean = cbChecked(cb)