“/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") %>'就出现上面的错误!
--------------------------------------------------------------------------------指定的转换无效。
说明: 执行当前 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") %>'就出现上面的错误!
改成
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;
}