Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将空值传递给rdlc报告布尔参数_Asp.net_Vb.net_Parameter Passing_Rdlc - Fatal编程技术网

Asp.net 将空值传递给rdlc报告布尔参数

Asp.net 将空值传递给rdlc报告布尔参数,asp.net,vb.net,parameter-passing,rdlc,Asp.net,Vb.net,Parameter Passing,Rdlc,我有单选按钮列表。asp代码: Auditing: <asp:RadioButtonList ID="RBLAudit" runat="server" Font-Bold="true" RepeatDirection="Horizontal" RepeatLayout="Flow" TextAlign="Left"> <asp:ListItem Value="true" Text=" Audited" Selected="True"/> <as

我有单选按钮列表。asp代码:

  Auditing: <asp:RadioButtonList ID="RBLAudit" runat="server" Font-Bold="true" RepeatDirection="Horizontal" RepeatLayout="Flow" TextAlign="Left">
    <asp:ListItem Value="true" Text=" Audited"  Selected="True"/>
    <asp:ListItem Value="false" Text=" Not Audited "/>
    <asp:ListItem Value="" Text="ALL"/>
 </asp:RadioButtonList>
审计:

当选择单选按钮列表的所有选项时,我希望传递空值。 我在后面尝试这个代码

  If (RBLAudit.SelectedValue <> "") Then
        p9 = New ReportParameter("State", RBLAudit.SelectedValue)
    ElseIf (RBLAudit.SelectedValue = "") Then
        p9 = New ReportParameter("State", DBNull.Value.ToString())
    End If
    Dim RepParams() As ReportParameter = {p1, p2, p3, p4, p5, p6, p7, p8, p9}
如果(RBLAudit.SelectedValue“”),则
p9=新报告参数(“状态”,RBLAudit.SelectedValue)
ElseIf(RBLAudit.SelectedValue=“”)然后
p9=新的ReportParameter(“State”,DBNull.Value.ToString())
如果结束
Dim RepParams()作为报告参数={p1,p2,p3,p4,p5,p6,p7,p8,p9}
但当
RBLAudit.SelectedValue=“
时,这不起作用。错误是“为报表参数“State”提供的值对其类型无效。”


如何为这个布尔参数传递空值?

经过多次尝试和失败后,它终于可以工作了

If (RBLAudit.SelectedValue <> "") Then
    p9 = New ReportParameter("State", RBLAudit.SelectedValue)
ElseIf (RBLAudit.SelectedValue = "") Then
           p9 = New ReportParameter("State",  New String() {Nothing})
End If
如果(RBLAudit.SelectedValue“”),则
p9=新报告参数(“状态”,RBLAudit.SelectedValue)
ElseIf(RBLAudit.SelectedValue=“”)然后
p9=新报告参数(“状态”,新字符串(){Nothing})
如果结束

还有其他想法吗?

经过多次尝试和失败后,终于奏效了

If (RBLAudit.SelectedValue <> "") Then
    p9 = New ReportParameter("State", RBLAudit.SelectedValue)
ElseIf (RBLAudit.SelectedValue = "") Then
           p9 = New ReportParameter("State",  New String() {Nothing})
End If
如果(RBLAudit.SelectedValue“”),则
p9=新报告参数(“状态”,RBLAudit.SelectedValue)
ElseIf(RBLAudit.SelectedValue=“”)然后
p9=新报告参数(“状态”,新字符串(){Nothing})
如果结束
还有别的想法吗