ASP.NET Обязательное целое число к полю Checked CheckBox

Ниже информации подбирался из: http://www.cafeconleche.org/books/bible2/chapters/ch17.html#d1e2090

, который я буду перефразировать, ищите текст "Используя или оператор |" в том документе.

синтаксис:


   

7
задан Community 23 May 2017 в 12:30
поделиться

5 ответов

Если вы хотите изменить класс, добавьте в класс свойство, которое является логическим

public bool IsUploadedBoolean
{
   get { return IsUploaded != 0; }
   set { IsUploaded = value ? 1 : 0; }
}

Если нет, вы можете добиться успеха с помощью TypeConverter:

  1. Создайте пользовательский TypeConverter , который будет обрабатывать 0 и 1 в логические преобразования
  2. Прикрепите TypeConverterAttribute к свойству IsUploaded, чтобы направить .NET в пользовательский преобразователь типов.
7
ответ дан 6 December 2019 в 14:06
поделиться

Как насчет добавления свойства в ваш класс, который выполняет преобразование?

public bool IsUploadedBool
{
  get { return IsUploaded == 1; }
}

, а затем привязки к этому IsUploadedBool , а не напрямую в базовый INT.

Marc

3
ответ дан 6 December 2019 в 14:06
поделиться

Неплохой работой было бы использовать раскрывающийся список с элементами списка, чтобы дать тот же эффект:

<asp:DropDownList ID="ddlBool" runat="server" SelectedValue= '<%# Bind("IsUploaded") %>'>
    <asp:ListItem Text="True" Value="1" />
    <asp:ListItem Text="False" Value="0" />
</asp:DropDownList>
2
ответ дан 6 December 2019 в 14:06
поделиться

Для получения дополнительной информации посетите: http://dhondiyals.wordpress.com/2010/05/03/binding-checkbox -with-integer-value-in-gridviewtrick /

2
ответ дан 6 December 2019 в 14:06
поделиться

Как насчет (кстати, я использую хранимую процедуру)

Страница Aspx

<asp:CheckBox ID="social_facebook" runat="server"  Checked='<%# Bind("True") %>' />Facebook

Код за

cmd.Parameters.Add("@p_facebook", SqlDbType.Bit).Value = social_facebook.Checked;
1
ответ дан 6 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: