2013-03-28 112 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”)返回一个字符串!