Ниже информации подбирался из: http://www.cafeconleche.org/books/bible2/chapters/ch17.html#d1e2090
, который я буду перефразировать, ищите текст "Используя или оператор |" в том документе.
синтаксис:
Если вы хотите изменить класс, добавьте в класс свойство, которое является логическим
public bool IsUploadedBoolean
{
get { return IsUploaded != 0; }
set { IsUploaded = value ? 1 : 0; }
}
Если нет, вы можете добиться успеха с помощью TypeConverter:
Как насчет добавления свойства в ваш класс, который выполняет преобразование?
public bool IsUploadedBool
{
get { return IsUploaded == 1; }
}
, а затем привязки к этому IsUploadedBool
, а не напрямую в базовый INT.
Marc
Неплохой работой было бы использовать раскрывающийся список с элементами списка, чтобы дать тот же эффект:
<asp:DropDownList ID="ddlBool" runat="server" SelectedValue= '<%# Bind("IsUploaded") %>'>
<asp:ListItem Text="True" Value="1" />
<asp:ListItem Text="False" Value="0" />
</asp:DropDownList>
Для получения дополнительной информации посетите: http://dhondiyals.wordpress.com/2010/05/03/binding-checkbox -with-integer-value-in-gridviewtrick /
Как насчет (кстати, я использую хранимую процедуру)
Страница Aspx
<asp:CheckBox ID="social_facebook" runat="server" Checked='<%# Bind("True") %>' />Facebook
Код за
cmd.Parameters.Add("@p_facebook", SqlDbType.Bit).Value = social_facebook.Checked;