Vincular valores NULL a controles DropDownList e ListBox

Post date: Nov 10, 2012 8:43:05 PM

Alguns controles como DropDownList e ListBox disparam erro se o valor do banco de dados não estiver mencionado na lista de itens desses controles.

Mas como resolvemos isso se o valor for Null?

Solução: Adicione manualmente um item cuja propriedade value seja ""

<asp:DropDownList ID="DropDownCor" runat="server" DataTextField="Nome"

SelectedValue='<%# Bind("Id_Contaminacao","{0}") %>' Enabled="True" AppendDataBoundItems="True">

<asp:ListItem Value="">Nenhum</asp:ListItem>

<asp:ListItem Value="0">Verde</asp:ListItem>

<asp:ListItem Value="2">Vermelho</asp:ListItem>

<asp:ListItem Value="4">Amarelo</asp:ListItem>

<asp:ListItem Value="6">Azul</asp:ListItem>

<asp:ListItem Value="8">Roxo</asp:ListItem>

</asp:DropDownList>

Não esqueça de definir AppendDataBoundItems="True", sim isso os ListItem não aparecerão!