VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 613|回复: 2

大家请帮帮忙呀!

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-17 17:00:01 | 显示全部楼层 |阅读模式
“/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") %>'就出现上面的错误!

回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-24 03:00:01 | 显示全部楼层
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;
}
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-24 05:54:01 | 显示全部楼层
上面写错了,是Convert.ToBoolean(fg);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表