本帖最后由 huangwenquan123 于 2010-06-21 11:07:13 编辑

解决方案 »

  1.   

    page_load内加上if(!ispostback){}具体分布有没有问题,你要自己调试一下
      

  2.   

    我觉得dal层不应该出现你写的那些功能,你写的那个GetPage,如果想重用,完全可以独立生成一个类库项目
      

  3.   

    在dal里出现URL地址,这个分层分的一点意义也没有了
      

  4.   

    分页是个控件,是个UI的东西,可以公开一个委托类型设置为dal的分页方法
      

  5.   

    有建了个类,调用存储过程返回dataset,哪里都可以用的
      

  6.   

    不然要写在ui层吗?大侠指点迷津,看到ui层很多东西,就删掉重写到dal层了
      

  7.   

    DAL都出现Asp.net控件了?什么三层?
      

  8.   

    在BLL中就不包括任何界面UI控件,更何况DAL。BLL的目的是实现表现层所调用的数据接口,表现层可以通过配置而随时切换不同的BLL层实现。在BLL中同时也不包括任何具体的数据库操作组件,使用配置可以随时切换不同的DAL实现,使用DAL接口规范来编程(而不是接口的实现)。
      

  9.   

    DAL层就不应该使用控件
    分页看看 aspnetpager控件
      

  10.   

    谢谢各位大侠指点
    本来DAL层是只有返回一个调用存储过程Dataset
    然后UI层在判断这些
    if (pageindex <= 1)
                {
                    hy_first.Enabled = false;
                    hy_pre.Enabled = false;
                    hy_next.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + (pageindex + 1).ToString();
                    hy_end.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + pageindex.ToString();
                }
                else
                {
                    hy_first.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=1";
                    hy_pre.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + (pageindex - 1).ToString();
                }
                if (pageindex > countpage - 1)
                {
                    hy_first.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=1";
                    hy_pre.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + (pageindex - 1).ToString();
                    hy_next.Enabled = false;
                    hy_end.Enabled = false;
                }
                else
                {
                    hy_next.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + (pageindex + 1).ToString();
                    hy_end.NavigateUrl = "/Photo/listnews.aspx?CID=" + cid + "&Page=" + pageindex.ToString();
                }结果看到UI层太多了,就...
    那我原来那样写可以不!