2014-07-25 109 views
-1

如何將複選框選中狀態保存爲布爾值?如何將複選框選中狀態保存爲布爾值?

ASP.NET

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

VB

Dim cb As Boolean = cb.Checked 

以上代碼生成以下錯誤:

'檢查' 不是的成員「噓精益」

+0

什麼意思_NOT_ in:_「如何將複選框的選中狀態不在gridview中轉換爲布爾結果?_?如果它不在'GridView'中,它在哪裏? –

+0

@TimSchmelter它只是站在頁面上。 – Obsidian

回答

3

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 ' 

你應該選擇適合您的變量和控制有意義的名字。

+0

@Obsidion:仍然令人困惑。如果它不在gridview中,你不需要找到它。你可以直接使用它,因爲ASP.NET會在部分'designer.VB'文件中自動聲明它。我編輯了我的答案。 –

+0

對不起,我只是想讓複選框選中狀態並將其保存爲布爾值。上面的代碼會產生錯誤。 – Obsidian

+0

@Obsidion:...我解釋了原因。您爲控件使用的布爾值使用相同的名稱。 –

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) 
+0

大家都在說這個不清楚。我沒有看到它是如何更清晰。這是我有的代碼,這是它產生的錯誤。答案很簡單,變量不能與id相同。無論如何+1,謝謝。 – Obsidian