Тестирование на null, inline, на привязке ASP.net ( ) позвони

У меня есть немного кода, которым я начал управлять, и он начал давать сбой из-за отсутствия некоторых данных в база данных. Этот случай может произойти в будущем, поэтому я хотел бы изящно обработать нулевые значения во внешнем интерфейсе.

Вот текущий код:

<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 %>'>
7
задан Leniel Maccaferri 24 July 2012 в 17:39
поделиться