Как преобразовать тип значения привязки в другой в aspx? - PullRequest
0 голосов
/ 07 августа 2011

У меня есть этот код:

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

Проблема в том, что Bind("Status") возвращает строку (True / False), не знаю почему, хотя она была определена как Boolean в модели объекта.

Есть ли способ преобразовать Bind("Status") в Boolean значение и все еще использовать Bind (мне нужно редактировать это значение, а не просто показывать его, и я думаю, что использование Bind - это правильный способ сделатьавтоматически вместо C# кода).

1 Ответ

0 голосов
/ 07 августа 2011

У меня когда-то была такая же проблема в ASP.Net, но с использованием ADO.Net.Мне пришлось сопоставить столбец, в котором хранится Y / N, с флажком, и решением было просто преобразовать столбец char (1) в бит, используя cast((case when YesNoColumn = 'Y' then 1 else 0 end) as bit) в операторе выбора, и привязка работала правильно.Это, однако, требует, чтобы операторы вставки и обновления также были соответственно изменены.Хотя я не уверен, как это можно сделать в Entity Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...