2010-05-07 4 views
2

Je voudrais avoir un radiobuttollist où vous pouvez sélectionner la valeur null.C#: DataBase Null dans RadioButtonList

Quelque chose comme ceci:

<asp:RadioButtonList ID="rblCD" runat="server" SelectedValue='<%# Bind("tblCD") %>'> 
      <asp:ListItem Value="RW">RW</asp:ListItem> 
      <asp:ListItem Value="R">R</asp:ListItem> 
      <asp:ListItem Value="DBNull">None</asp:ListItem> 
</asp:RadioButtonList> 

Merci beaucoup, Vincent

Répondre

1

Les valeurs dans un radiobuttonlist sont toujours des chaînes. Vous auriez à faire quelque chose comme ça

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

Puis, quand vous lisez les données de la commande faire quelque chose comme

if (rblCD.SelectedValue == string.Empty) 
{ 
    MyDataRow["Column"] = DBNull.Value; 
} 
0

oui vous pouvez le faire, dans votre exemple

if(rblCD.SelectedValue== "DBNull") 
{ 
    DataRow["Column"] = DbNull.Value; 
} 
1

ans devrait utiliser:

<asp:RadioButtonList runat=server ID="rd" 
SelectedValue='<%# Eval("myField").GetType() == typeof(DBNull) ? null : Eval("myField") %>'> 
      <asp:ListItem Text="yes" Value="1"></asp:ListItem> 
      <asp:ListItem Text="no" Value="2"></asp:ListItem> 
</asp:RadioButtonList>