“/WedUser”应用程序中的服务器错误。
--------------------------------------------------------------------------------指定的转换无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。源错误: 
行 31:           </asp:TemplateField>
行 32:           <asp:TemplateField HeaderText="是否为管理员"><ItemTemplate>
行 33:           <asp:CheckBox ID="IsAdminCheck" Enabled="false" runat="server" Checked='<%#(bool)DataBinder.Eval(Container.DataItem,"IsAdmin") %>' />
行 34:           </ItemTemplate>
行 35:           </asp:TemplateField>加入这句:Checked='<%#(bool)DataBinder.Eval(Container.DataItem,"IsAdmin") %>'就出现上面的错误!
 

解决方案 »

  1.   

    Checked='<%#(bool)DataBinder.Eval(Container.DataItem,"IsAdmin") %>'
    改成
    Checked='<%# checkAdmin(DataBinder.Eval(Container.DataItem,"IsAdmin")) %>'后台加一个函数:
    public bool checkAdmin(object fg){
    bool returnValue;
    try{
        returnValue = Convert.ToBool(fg);
      }
    catch(Exception){
      returnValue = false;
    }
    return returnValue;
    }
      

  2.   

    上面写错了,是Convert.ToBoolean(fg);