2

他の 2 つの列に基づいて動的に列 ("Certified") を作成する SQL ストアド プロシージャがあります。この列の値は「0」または「1」です。SQL ストアド プロシージャ クエリは次のとおりです。

, CASE WHEN 
    (StartMiles < EndMiles) 
    AND (StartTime < EndTime) 
    AND (bcd.Status != 'C')
     THEN '1' ELSE '0' END
     AS Certified

私の aspx ページのフロント エンドには、チェックボックスを表示する Telerik Radgrid があります (値が 1 の場合は有効になり、値が 0 の場合は無効になります)。aspx コードは次のとおりです。

<telerik:GridTemplateColumn DataField="Certified" HeaderText="Certified" Visible="true">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true" 
        OnCheckedChanged="CheckBox2_CheckedChanged" 
        Enabled='<%# !bool.Parse(Eval("Certified").ToString()) %>' />
    </ItemTemplate>
</telerik:GridTemplateColumn>  

aspx ページでエラーが発生しました文字列が有効なブール値として認識されませんでし
た エラーを解決するには、ストアド プロシージャにデータ型を設定する方法を教えてください。

4

2 に答える 2