У меня есть немного кода, которым я начал управлять, и он начал давать сбой из-за отсутствия данных в базе данных. Этот случай может произойти в будущем, поэтому я хотел бы изящно обработать нули в передней части.
Вот текущий код:
<asp:DropDownList ID="ddlContact" runat="server"
SelectedIndex='<%# Bind("contactInfo") == null ? "" : Bind("contactInfo") %>'>
Похоже, что это не влияет на это, и страница все еще генерирует исключение NullReferenceException. Это должен быть Bind () из-за требования двусторонней привязки данных, поэтому я не могу использовать Eval (). Есть идеи?
Я пытался использовать нуль-коалесцентный оператор "??" но это дает мне ошибку компиляции, утверждающую, что Bind () не существует в текущем контексте. Это могло бы выглядеть так:
<asp:DropDownList ID="ddlContact" runat="server"
SelectedIndex='<%# Bind("contactInfo") ?? string.Empty %>'>