asp.net CheckBox 綁定Boolean 類型

   數據表新加一字段為Disuse,類型為bit。在頁面有此控件可提供修改Disuse功能<asp:CheckBox ID="DisuseChkbx" runat="server" Text="Yes" Checked='<% #Bind("Disuse")%>' /> 綁定顯示Disuse字段值。但是舊的記錄Disuse值為null, 因此在顯示時會出錯(如下)
**********出錯信息******************
用户代码未处理 System.InvalidCastException
  HResult=-2147467262
  Message=指定的转换无效。
  Source=App_Web_ymfd4pdx
  StackTrace:
       在 ASP.ui_checklist_customer_aspx.__DataBinding__control30(Object sender, EventArgs e) 位置 d:\DotNetProject\Test\ProjectProblemRequest\ProjectProblemRequest\ProjectProblemRequest\UI\CheckList\Customer.aspx:行号 50
       在 System.Web.UI.Control.OnDataBinding(EventArgs e)
       在 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
       在 System.Web.UI.Control.DataBind()
       在 System.Web.UI.Control.DataBindChildren()
  InnerException: 
**********出錯信息******************

如將舊記錄Disuse=null 的記錄賦一默認值顯示正確,另一同事提議在查SQL時已將isnull的顯示為0也可以解決,是否還有更好的方法處理?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值