2011-03-08 16 views
0

値の真または偽のみを含むデータベースのフィールドにチェックボックスをバインドしようとすると、SQLデータベースからデータを表示するためにFormViewを使用しています(NONE OF THE VALUEはNULLです) 。 「指定されたキャストは有効ではありません」というエラーが表示されます。IveはEvalBindを試しましたが、どちらの問題も同じエラーを生成しません。FormViewのチェックボックスのバインドの問題

<asp:CheckBox ID="IVT" runat="server" 
      Checked='<%# Eval("ContactInvite") %>' /> 

すべての行にある値は、正確に「真」または「偽」ではなく、「F」の1または0または「T」です。それらはデータベースのvarcharカラムに格納されます。

答えて

0

ContactInvite列にはTRUE/FALSE値のみが文字列として含まれていますか?それらが0/1またはT/Fの場合、プロパティを設定することはできません。 ContactInviteフィールドに含まれる値を提供できますか?

1

あなたは、このように評価を使用することができます。

<asp:CheckBox ID="IVT" runat="server" 
      Checked='<%# Eval("ContactInvite").ToString() == "True" %>' /> 
関連する問題