web窗体中有一个gridview控件,我在这个控件的模版列中添加了一个textbox文本,代码如下: 
<ItemTemplate> 
<asp:TextBox ID="textbox1"  runat="server" Text=“” /> 
</ItemTemplate> 
数据库中的表table1中有两列 A和B,这两列的值为true或false,我想实现功能如下:
A为true且B为true时textbox1的Text为:是
A为false且B为false时textbox1的Text为:否
请问高手这种情况该如何实现??????

解决方案 »

  1.   

    Text='<%# bool.Parse(Eval("A").ToString())&&bool.Parse(Eval("B").ToString()) %>'
      

  2.   

    像上面一们绑定的时候把两个值都转为bool型,用与连接
    然后用?来操作
    bool.parse(A)&&bool.parse(B)?是:否
      

  3.   

    楼主啊  你这情况没有说清楚呢
    如果A为true且B为false 或者A为false且B为true的情况呢  这里一共存在四种情况前两位仁兄是用&&进行判断所以当A为true且B为true时textbox1的Text为:是
    但是其他三种情况textbox1的Text都为:否这儿有两种方式,
    一种使用StoredProcedure或SQL语句实现:
    SELECT CASE 
                WHEN A='1' AND B='1' THEN '是' //1就表示true, 0就表示false
                WHEN A='0' AND B='0' THEN '否' //其他两种情况需要你自己添加判断
           END AS Traget //Traget是我定义的列名
    FROM   table1
    在前台直接绑定Text='<%# Bind("Traget") %>' 就行了,这里其他两种情况显示是空的另一种直接在前台来判断:
    Text=' <%# bool.Parse(Eval("A").ToString())&&bool.Parse(Eval("B").ToString())?"是":"否" %>'>
    但是如果A为true且B为false 或者A为false且B为true的情况下 也是显示"否"你在把你的需求明确一下