我现在做的是一个OA系统的会议管理这一块 先看下图
我前面的会议召开状态是根据当前时间来定的 会议结束时间在当前系统时间之前就是“未召开”  正当时就是“进行中” 之后就是“已召开”
而已召开的又分有会议记录的和没有的  我的最后一列的数据是 从 会议记录表里查出来的  我现在想在页面加载的时候最后一列里  有会议记录的显示“有”
无的显示“无” 然后下面加一个按钮“发布会议记录” 我在页面里面加了个发布会议记录的button  于是 不管有没有 它都有一个发布会议记录的button 
请问我怎么实现?--有会议记录的显示“有”无的显示“无” 然后下面加一个按钮“发布会议记录”

解决方案 »

  1.   

    注明一下  我用的控件是 datalist
      

  2.   

    ·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
    ·详情请访问:http://www.515dns.com 
      

  3.   

    不知道你的会议记录是怎么存的,但肯定会与会议表关联起来!
    因此你可以通过查询会议记录的数量来判断是否有会议记录
    绑定的时候如下:<%#Convert.ToInt32(Eval("RecordCount"))>0?"有":"无"%>
      

  4.   

    不好意思  离开了一会儿  我的数据库里的会议记录表里就是有一个对应会议表的id 的外键 
    我在BLL层里 是这样判断时间的                   if (DateTime.Compare(model.mt_endtime, DateTime.Now) > 0)
                        {
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "未召开";
                        }
                        if (DateTime.Compare(model.mt_endtime, DateTime.Now) == 0)
                        {
                            mt_state = 1;
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "进行中";
                        }
                        if (DateTime.Compare(model.mt_endtime, DateTime.Now) < 0)
                        {
                            mt_state = 2;
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "已召开";
                        }                    model.Actor = new BDBOA.BLL.tbl_Actor().GetModelList(model.mt_id);                    //这里写调用会议记录的方法
                        if (new BDBOA.BLL.tbl_ReleaseRecord().Exists(model.mt_id))
                        {
                            model.record = "有";
                        }
                        else
                        {
                            model.record = "无";
                        }
    其中的tbl_ReleaseRecord().Exists(model.mt_id)方法是根据会议id 去判断这个会议有没有记录的
      

  5.   

     if (DateTime.Compare(model.mt_endtime, DateTime.Now) > 0)
                        {
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "未召开";
                        }
                        if (DateTime.Compare(model.mt_endtime, DateTime.Now) == 0)
                        {
                            mt_state = 1;
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "进行中";
                        }
                        if (DateTime.Compare(model.mt_endtime, DateTime.Now) < 0)
                        {
                            mt_state = 2;
                            new BDBOA.DAL.tbl_Meeting().updateState(mt_state, mt_id);
                            model.state = "已召开";
                        }                    model.Actor = new BDBOA.BLL.tbl_Actor().GetModelList(model.mt_id);                    //这里写调用会议记录的方法
                        if (new BDBOA.BLL.tbl_ReleaseRecord().Exists(model.mt_id))
                        {
                            model.record = "有";
                            //字段  = false;  
                        }
                        else
                        {
                            model.record = "无";
                            //字段  = true;
                        }
    前台直接绑定