2013-03-28 115 views
1

在ASP.net中下面的代碼是正確的嗎?複選框的返回值

Dim r1 As Bollean = rd1.checked 

複選框返回什麼類型的值?

然後當我把這個下面的代碼---

If Request.QueryString("r3") Then 
    myReportDocument.Load(Server.MapPath("Gradewise.rpt")) 
End If' 

它提供了從字符串後面error--

轉換「」輸入「布爾」是無效的。

回答

0

您需要使用Checked屬性checkbox才能獲取複選框的選中狀態。 rd1.checkbox將返回類型CheckBox

Dim r1 As Bollean = rd1.checkbox.Checked 

編輯作爲OP編輯的object。你必須給出在if語句中導致布爾值的表達式。

If Request.QueryString("r3") == "somevalue" Then 
    myReportDocument.Load(Server.MapPath("Gradewise.rpt")) 
End If' 
0

.checked屬性返回一個布爾值。

關於你正在得到的錯誤 - 你試圖把一個字符串放在一個if語句中,而一個預期返回true或false的條件。

所以應該

'If Request.QueryString("r3")="some string to compare" Then ... 

爲的Request.QueryString( 「R3」)返回一個字符串!