2010-05-07 34 views
2

我想有一個radiobuttollist你可以選擇值null。C#:RadioButtonList中的DataBase Null

事情是這樣的:

<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> 

非常感謝, 文森特

回答

1

在RadioButtonList的值總是字符串。你將不得不做這樣的事情

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

然後,當你閱讀從控制數據做一些像

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

是你可以做的,在你的榜樣

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

喲應該使用:

<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>