如果为null,如何将数据绑定radiobuttonlist的默认值设置为空

时间:2014-05-01 21:52:26

标签: asp.net vb.net

我在gridview中有这个数据绑定的radiobuttonlist ....

 <asp:RadioButtonList ID="rblMyField" runat="server" 
      SelectedValue='<%# IIf(Eval("MyField") Is DBNull.Value, "0", Eval("MyField")) %>' 
       RepeatDirection="Horizontal" RepeatLayout="flow">
 <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
 <asp:ListItem Text="No" Value="0"></asp:ListItem>
 </asp:RadioButtonList>

如果数据为空,我希望在rbl中选择 nothing 。我怎样才能做到这一点?我知道我很亲密。我认为。感谢。

1 个答案:

答案 0 :(得分:1)

在每一行上设置一个隐藏字段,并将其设置为MyField的值,使其不是0或1.然后在代码后面检查

<asp:HiddenField id="hiddenField" runat="server" value='<%# if(Eval("MyField") is DBNull.Value ? 2 : 0 %>' />

然后遍历每一行并检查(使用FindControl获取HiddenField对象)

if(hiddenField.Value == "2") // or whatever you want to set it to
    rblMyField.ClearSelection();