asp.net CheckBox 綁定Boolean 類型

来源:互联网 发布:vba 数组定义同时赋值 编辑:程序博客网 时间:2024/06/05 15:21
   數據表新加一字段為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