看起来好像没问题
如果你不注释掉cn.Close();
可能就有问题

解决方案 »

  1.   

    试试把
    SqlDataReader dr;
    SqlConnection cn;
    String strConn="data source=darker; user id=sa; pwd=darker;Initial catalog=eShops";
    一并放到protected void Page_Load(Object sender,EventArgs e)
      

  2.   

    SqlDataReader dr=cm.ExecuteReader();
    SqlConnection cn=new SqlConnection(strConn);
    改成
    this.cn=new SqlConnection(strConn);
    this.dr=cm.ExecuteReader()如果还是不行;
    那么
    SqlDataReader dr;
    SqlConnection cn;
    改成
    public SqlDataReader dr;
    public SqlConnection cn;
      

  3.   

    对了,好像一个连接不能有2个reader
      

  4.   

    好像那个
    dr 的生存期是在定义他的 脚本块中
    也就是说 你离开了定义他的那个<script> </script>
    就不行了好像我不能确定
    你是一下 在 CideBehind 里定义那个 dr 把他定义为 public