为什么不在读取数据库的时候在SQL中加些条件呢!
我想那应该才是正确的。
因为想读取出来的数据应该都是想要的!~

解决方案 »

  1.   

    在创建datalist模板列的时候,是可以控制显示的自己好好看看模板列就可以了 
      

  2.   

    datagrid.cells[列].rows[行].visible = false;
      

  3.   

    把FAX值放在LABEL(Label的名字是lblFax)里,把LABEL放在模板列里,然后从DATASET里取完值以后就可以判断"FAX"那项有没有值.在页面上查找GRIDVIEW里FAX那个LABEL.// gvTimePointAdd为DATAGRID
    // tempDataTable是取出来的结果集
    // temp是为DATAGRID里的LABEL找的一个类似替身的LABEL.以后对TEMP的操作等于就是对DATAGRID里的lblFax操作.Label temp=(Label)gvTimePointAdd.Rows[i].Cells[3].FindControl("lblFax");for (int i = 0; i < tempDataTable.Rows.Count; i++)
                    {if (tempDataTable.Rows[i]["FAX"].length>0)
                        {
                          
                           temp.visable=true;
                        }
                        else
                        {
                            temp.visable=false;
                        }}
      

  4.   

    tempDataTable.Rows[i]["FAX"].length>0 其中"FAX" 是从数据中取出来的,应该是字段名.如果用LINQ取的,中间加了其它的变量 比如: fax=FAX(数据库字段)这时就要: tempDataTable.Rows[i]["fax"].length>0