在ASP.net中下面的代码是正确的吗?复选框的返回值
Dim r1 As Bollean = rd1.checked
复选框返回什么类型的值?
然后当我把这个下面的代码---
If Request.QueryString("r3") Then
myReportDocument.Load(Server.MapPath("Gradewise.rpt"))
End If'
它提供了从字符串后面error--
转换“”输入“布尔”是无效的。
在ASP.net中下面的代码是正确的吗?复选框的返回值
Dim r1 As Bollean = rd1.checked
复选框返回什么类型的值?
然后当我把这个下面的代码---
If Request.QueryString("r3") Then
myReportDocument.Load(Server.MapPath("Gradewise.rpt"))
End If'
它提供了从字符串后面error--
转换“”输入“布尔”是无效的。
您需要使用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'
.checked属性返回一个布尔值。
关于你正在得到的错误 - 你试图把一个字符串放在一个if语句中,而一个预期返回true或false的条件。
所以应该
'If Request.QueryString("r3")="some string to compare" Then ...
为的Request.QueryString( “R3”)返回一个字符串!