2017-01-05 12 views
1

У меня есть список переключателей. жерех код:Передача значения NULL в отчет rdlc Логический параметр

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 отчет с булевым параметром как ниже:

parameter properties

Я хочу передать нулевое значение, если выбрать ALL варианта списка переключателей. Стараюсь этот код за

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."

Как передать значение null для этого логического параметра?

ответ

0

, наконец, он работает после того, как очень пытается и не в ...

If (RBLAudit.SelectedValue <> "") Then 
    p9 = New ReportParameter("State", RBLAudit.SelectedValue) 
ElseIf (RBLAudit.SelectedValue = "") Then 
      p9 = New ReportParameter("State", New String() {Nothing}) 
End If 

любая другая идея?