将 NULL 值传递给 rdlc 报告布尔参数
Pass NULL value to rdlc report Boolean parameter
我有单选按钮列表。 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>
并且我有如下带有布尔参数的 RDLC 报告:
我想在 select 单选按钮列表的所有选项时传递空值。
我在后面尝试这段代码
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 = ""
时不起作用。错误是 "The value provided for the report parameter 'State' is not valid for its type."
如何为这个布尔参数传递空值?
经过多次尝试和失败后终于成功了...
If (RBLAudit.SelectedValue <> "") Then
p9 = New ReportParameter("State", RBLAudit.SelectedValue)
ElseIf (RBLAudit.SelectedValue = "") Then
p9 = New ReportParameter("State", New String() {Nothing})
End If
还有其他想法吗?
我有单选按钮列表。 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>
并且我有如下带有布尔参数的 RDLC 报告:
我想在 select 单选按钮列表的所有选项时传递空值。 我在后面尝试这段代码
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 = ""
时不起作用。错误是 "The value provided for the report parameter 'State' is not valid for its type."
如何为这个布尔参数传递空值?
经过多次尝试和失败后终于成功了...
If (RBLAudit.SelectedValue <> "") Then
p9 = New ReportParameter("State", RBLAudit.SelectedValue)
ElseIf (RBLAudit.SelectedValue = "") Then
p9 = New ReportParameter("State", New String() {Nothing})
End If
还有其他想法吗?