如何將複選框選中狀態保存爲布爾值?如何將複選框選中狀態保存爲布爾值?
ASP.NET
<asp:CheckBox ID="cb" runat="Server" />
VB
Dim cb As Boolean = cb.Checked
以上代碼生成以下錯誤:
'檢查' 不是的成員「噓精益」
如何將複選框選中狀態保存爲布爾值?如何將複選框選中狀態保存爲布爾值?
ASP.NET
<asp:CheckBox ID="cb" runat="Server" />
VB
Dim cb As Boolean = cb.Checked
以上代碼生成以下錯誤:
'檢查' 不是的成員「噓精益」
How can the checked state of a checkbox be converted to a boolean result?
的Checked
屬性已經返回Boolean
,所以你的問題是有點混亂。
但是,您的CheckBox的名稱是cb
,您的Boolean
變量使用了相同的名稱。那麼你想cb.Checked
這是Boolean
而不是CheckBox
。
如果它已經在頁面的頂部,你可以直接引用它:
Dim isCheckBoxChecked As Boolean = cb.Checked ' no need to search the reference '
你應該選擇適合您的變量和控制有意義的名字。
@Obsidion:仍然令人困惑。如果它不在gridview中,你不需要找到它。你可以直接使用它,因爲ASP.NET會在部分'designer.VB'文件中自動聲明它。我編輯了我的答案。 –
對不起,我只是想讓複選框選中狀態並將其保存爲布爾值。上面的代碼會產生錯誤。 – Obsidian
@Obsidion:...我解釋了原因。您爲控件使用的布爾值使用相同的名稱。 –
因爲你的問題有點不清楚
以下情況?
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,謝謝。 – Obsidian
什麼意思_NOT_ in:_「如何將複選框的選中狀態不在gridview中轉換爲布爾結果?_?如果它不在'GridView'中,它在哪裏? –
@TimSchmelter它只是站在頁面上。 – Obsidian