<asp:radiobuttonlist id="rblAddShift2" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="1">是</asp:ListItem>
<asp:ListItem Value="0" Selected="True">否</asp:ListItem>
</asp:radiobuttonlist>this.rblRest.Items.FindByValue(tblShift.sISREST_DATE).Selected = true;即便我取出tblShift.sISREST_DATE的值 为"1" 所选中的item仍然是否但如果将两个item的顺序对换之后,显示的结果就是正确的。难道value值跟顺序要相对应???
<asp:ListItem Value="1">是</asp:ListItem>
<asp:ListItem Value="0" Selected="True">否</asp:ListItem>
</asp:radiobuttonlist>this.rblRest.Items.FindByValue(tblShift.sISREST_DATE).Selected = true;即便我取出tblShift.sISREST_DATE的值 为"1" 所选中的item仍然是否但如果将两个item的顺序对换之后,显示的结果就是正确的。难道value值跟顺序要相对应???
this.rblAddShift2.Items.FindByValue("1").Selected = true;
<asp:ListItem Value="0" Selected="True">否</asp:ListItem>
<asp:ListItem Value="1">是</asp:ListItem>
</asp:radiobuttonlist>
<asp:radiobuttonlist id="rblAddShift1" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="1">是</asp:ListItem>
<asp:ListItem Value="0" Selected="True">否</asp:ListItem>
</asp:radiobuttonlist>this.rblRest.Items.FindByValue(tblShift.sISREST_DATE).Selected = true;
this.rblAddShift1.Items.FindByValue(tblShift.sIS_ADDSHIFT1).Selected = true;这个同一页面上所使用的两个radiobuttonlist,后台代码也是写在一起的,都是根据数据库取值确定选中项,数据库的值没有问题。我不明白,为什么第一个没有问题 而第二个就不行。
tblShift.sIS_ADDSHIFT1
如果都是0 那么则1可以,2不可以,因为 1本来就是selected = true的.