2011-08-07 13 views
0

私はこのコードを持っている:バインディングの値の型をaspxの別のものに変換する方法は?

<asp:CheckBox ID="CheckBoxAppStatus" runat="server" Text="Done" Checked='<%# Bind("Status") %>'/> 

問題はそのBind("Status")を返す文字列(真/偽)、それはエンティティモデルにBooleanと定義しましたが、なぜ分からないです。

Bind("Status")Boolean値に、まだBindを使用して変換する方法がある(私はちょうどそれを表示しないこの値を編集する必要があると私はBindを使用してと思うがC#コードでそれを行うの代わりに自動的にそれを行うには正しい方法です) 。

答えて

0

ASP.Netでは同じ問題が発生しましたが、ADO.Netを使用していました。 Y/Nを格納している列をチェックボックスにマップする必要がありました。解決策は、select文でcast((case when YesNoColumn = 'Y' then 1 else 0 end) as bit)を使用してchar(1)列をビットに変換し、バインディングが正しく機能するようにすることでした。ただし、これには、挿入文と更新文もそれに応じて変更する必要があります。私はEntity Frameworkでこれがどうやってできるのかよく分かりません。

関連する問題