<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值跟顺序要相对应???

解决方案 »

  1.   

    首先 这个id是rblAddShift2 后台代码却是 rblRest另外去掉界面上的  Selected="True"
      

  2.   

    this.rblAddShift2.SelectedIndex=-1;//先要取消原先的选中
    this.rblAddShift2.Items.FindByValue("1").Selected = true;
      

  3.   

    <asp:radiobuttonlist id="rblRest" runat="server" RepeatDirection="Horizontal">
    <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,后台代码也是写在一起的,都是根据数据库取值确定选中项,数据库的值没有问题。我不明白,为什么第一个没有问题 而第二个就不行。
      

  4.   

    tblShift.sISREST_DATE 
    tblShift.sIS_ADDSHIFT1
    如果都是0 那么则1可以,2不可以,因为 1本来就是selected = true的.