问题描述
因为DB2没有bool类型,需要CheckBox绑定Char类型或者int类型其他功能不变,望各位高人给以指点。要求可以使用:<%#Bind("DoolType")%>双向绑定。另:<%#Eval("DoolType").ToString()=="1"%>已经是个,绑定值为空是回报错。
解决方案
解决方案二:
可以用<%#Eval("IsIncremental")!=null?(Eval("IsIncremental").ToString()=="1"):false%>解决。
解决方案三:
我去绑定之前转化一下或者判断一下不就结了后台代码也行页面中也行
解决方案四:
引用1楼jjjjj102310253的回复:
可以用<%#Eval("IsIncremental")!=null?(Eval("IsIncremental").ToString()=="1"):false%>解决。
checkbox是通过数据源绑定的<%#bind("id")%>并且要支持读/写,所有后台处理不行,Eval绑定不行
解决方案五:
你的checkbox是放到了数据控件中了?看看我的博客去吧DropdownList在数据控件中也可以动态的制定绑定的数据源的
解决方案六:
引用楼主jjjjj102310253的回复:
因为DB2没有bool类型,需要CheckBox绑定Char类型或者int类型其他功能不变,望各位高人给以指点。要求可以使用:<%#Bind("DoolType")%>双向绑定。另:<%#Eval("DoolType").ToString()=="1"%>已经是个,绑定值为空是回报错。
建议你看看6、7年前那个asp.net2.0入门教程。使用一个中间件层隔离任何对底层db2的纠结,按照ObjectDatasource的方式去为表现层代码隔离db2的特殊问题。
解决方案七:
re:sp1234我们是对原来的MSSQl库的项目改造成DB2数据库,原项目没有把数据访问单独拿出来。sql语句都写在前台的Datasource控件中"按照ObjectDatasource的方式去为表现层代码隔离db2的特殊"是什么个意思。
解决方案八:
cs文件usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;namespaceWebControlsLib{[DefaultProperty("Text")][ToolboxData("<{0}:IntCheckBoxrunat=server></{0}:IntCheckBox>")]publicclassIntCheckBox:CheckBox{[Bindable(true)][Category("Appearance")][DefaultValue("")][Localizable(true)]publicInt16CheckedInt;publicoverrideboolChecked{get{if(this.CheckedInt==1){returntrue;}else{returnfalse;}}set{if(value){this.CheckedInt=1;}else{this.CheckedInt=0;}}}protectedoverrideboolLoadPostData(stringpostDataKey,System.Collections.Specialized.NameValueCollectionpostCollection){base.LoadPostData(postDataKey,postCollection);this.CheckedInt=(short)(this.Checked?1:0);returntrue;}}}
解决方案九:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@RegisterTagPrefix="WebControlsLib"Namespace="WebControlsLib"Assembly="WebControlsLib"%><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title></head><body><formid="form1"runat="server"><div><asp:DataListID="DataList1"runat="server"><ItemTemplate><WebControlsLib:IntCheckBoxCheckedInt='<%#Bind("id")%>'ID="tt1"runat="server"/><WebControlsLib:WebTextText='<%#Bind("id")%>'ID="tt"runat="server"/><asp:CheckBoxID="CheckBox1"Checked='<%#Eval("id")=="1"%>'runat="server"/></ItemTemplate></asp:DataList><asp:ButtonID="Button1"runat="server"Text="Button"onclick="Button1_Click"/></div></form></body></html>