VerySource

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

请各位高手指点(一个ASP.NET问题)

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-19 00:20:01 | 显示全部楼层 |阅读模式

“/WedUser”应用程序中的服务器错误。  
--------------------------------------------------------------------------------  

指定的转换无效。   
说明:  执行当前  Web  请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。   

异常详细信息:  System.InvalidCastException:  指定的转换无效。  

源错误:   
  <asp:GridView ID="UserView" Width="100%" runat="server"
         AutoGenerateColumns="false">
         <Columns>
           </asp:TemplateField>  
行  32:       <asp:TemplateField  HeaderText="是否为管理员"><ItemTemplate>  
行  33:        <asp:CheckBox  ID="IsAdminCheck"  Enabled="false"  runat="server"  Checked='<%#DataBinder.Eval(Container.DataItem,"IsAdmin")  %>'  />  
行  34:                      </ItemTemplate>  
行  35:                      </asp:TemplateField>  
     </Columns>
        </asp:GridView>

是不是这个语句有错:Checked='<%#DataBinder.Eval(Container.DataItem,"IsAdmin")  %>',因为checked="true",好像<%#DataBinder.Eval(Container.DataItem,"IsAdmin")  %>不能转换为true!
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-25 16:36:01 | 显示全部楼层
是这样的...这个绑定的数据里面一定要是true或false.而且并不能有空值.
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-25 17:45:02 | 显示全部楼层
不是已经在http://community.csdn.net/Expert/topic/5271/5271652.xml?temp=.2638513
回答过你了吗?
Checked='<%#(bool)DataBinder.Eval(Container.DataItem,"IsAdmin") %>'
改成
Checked='<%# checkAdmin(DataBinder.Eval(Container.DataItem,"IsAdmin")) %>'

后台加一个函数:
public bool checkAdmin(object fg){
bool returnValue;
try{
    returnValue = Convert.ToBoolean(fg);
  }
catch(Exception){
  returnValue = false;
}
return returnValue;
}
回复

使用道具 举报

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

本版积分规则

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

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