我在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 。我怎样才能做到这一点?我知道我很亲密。我认为。感谢。
答案 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();