有两个RadioButton一个“是”,一个“否”,如何在DetailsView中获取值,我写的代码如下: <asp:RadioButton ID="RadioButton1" runat="server" Text="是"  Checked='<%# (bool)(Eval("IsAddBed"))==true?true:false%>' />
 <asp:RadioButton ID="RadioButton2" runat="server" Text="否"  Checked='<%# (bool)Eval("IsAddBed")==true?true:false%>' />
可是却报:用户代码未处理 System.InvalidCastException的异常,Message="指定的转换无效。"
那个Eval("IsAddBed")的值我能得到啊,那么指定的转换类型无效是说bool和string吗?那为什么强转转不过去???
虚心请教下,我实在弄不出来了...   ⊙﹏⊙

解决方案 »

  1.   

    <asp:RadioButton ID="RadioButton1" runat="server" Text="是"  Checked=' <%# (bool)(Eval("IsAddBed"))==true?true:false%>' /> 
    改成
    <asp:RadioButton ID="RadioButton1" runat="server" Text="是"  Checked=' <%#Eval("IsAddBed")==true%>' /> Eval("IsAddBed")==true//这里直接就会返回true or false
      

  2.   

    Eval("IsAddBed")==true//这里直接就会返回true or false会说  错误 1 运算符“==”无法应用于“object”和“bool”类型的操作数 C:\Documents and Settings\Administrator\桌面\MyWebHotel\MyWebHotel.Web\Admin\RoomTypeDetail.aspx 14
      

  3.   

    http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx
      

  4.   

    呵呵好久没来看到各位的回答万分感动,我已经解决了,二楼说的对一楼的解决办法我试过回报错的如果想使用那个方法需要注意的是(bool)类型的强转是针对整个表达式的所以在Eaval(“IsAddBed”)后边的括号挪到false后面就好了<asp:RadioButton ID="RadioButton1" runat="server" Text="是"  Checked=' <%# (bool)(Eval("IsAddBed")==true?true:false)%>' />