【问题标题】:How to save a checkbox checked state as a boolean?如何将复选框选中状态保存为布尔值?
【发布时间】:2014-07-25 19:37:39
【问题描述】:

如何将复选框选中状态保存为布尔值?

ASP.NET

<asp:CheckBox ID="cb" runat="Server" />

VB

Dim cb As Boolean = cb.Checked

以上代码产生以下错误:

'checked' 不是'boolean'的成员

【问题讨论】:

  • NOT 是什么意思:“如何将不在gridview 中的复选框的选中状态转换为布尔结果?”?如果它不在GridView 中,它在哪里?
  • @TimSchmelter 它只是在页面上独立存在。

标签: asp.net vb.net checkbox boolean converter


【解决方案1】:

如何转换复选框的选中状态 到布尔结果?

Checked 属性已经返回Boolean,所以你的问题有点令人困惑。

但是,您的 CheckBox 的名称是 cb,您为 Boolean 变量使用了相同的名称。然后你想要cb.Checked 这是Boolean 而不是CheckBox

如果它已经在页面顶部,您可以直接引用它:

Dim isCheckBoxChecked As Boolean = cb.Checked  ' no need to search the reference '

您应该为变量和控件选择有意义的名称。

【讨论】:

  • @Obsidion:仍然令人困惑。如果它不在网格视图中,则不需要找到它。您可以直接使用它,因为 ASP.NET 会在部分designer.VB-文件中自动声明它。我已经编辑了我的答案。
  • 对不起,我只是想让复选框处于选中状态并将其保存为布尔值。上面的代码产生了指出的错误。
  • @Obsidion: ...我已经解释了原因。您对用于控件的布尔值使用相同的名称。
  • 谢谢蒂姆,就这么简单。
【解决方案2】:

因为你的问题有点不清楚

接下来呢??

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)

【讨论】:

  • 大家都说不清楚。我不明白它怎么能更清楚。这就是我拥有的代码,这就是它产生的错误。答案很简单,变量不能与 id 相同。无论如何都要为此 +1,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 2012-04-18
  • 2013-10-04
  • 2013-01-11
  • 2023-03-16
相关资源
最近更新 更多