Я создал usercontrol в asp.net, и есть свойство, подобное следующему.
Все работает нормально, когда связанное значение является целым числом. Однако, если связанное поле вернет ноль из базы данных, оно вернет недопустимую ошибку приведения.
изменение в обнуляемое int нежелательно, поскольку оно меняет способ работы программиста со свойством элемента управления в выделенном коде.
Просто интересно, как эти вещи должны быть реализованы? спасибо,
[DefaultValue(0)]
public int FixedLo
{
get
{
if (ViewState["FixedLo"] != null)
return Convert.ToInt32(ViewState["FixedLo"]);
else
return 0;
}
set
{
if (value == null)
ViewState["FixedLo"] = 0;
else
ViewState["FixedLo"] = value;
}
}