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!