这样写for循环错在哪?为什么页面没反应?

int id=(int)Session["userid"];

           string str = ConfigurationManager.ConnectionStrings["shuju"].ConnectionString;
           SqlConnection conn = new SqlConnection(str);
           for (int i = id; i < i + 4; i++)
           {
           string sql = " select * from [user] where grade ="+i+ "";
           SqlCommand cmd = new SqlCommand(sql, conn);
           SqlDataAdapter da = new SqlDataAdapter();
           da.SelectCommand = cmd;
           DataTable dt = new DataTable();
           da.Fill(dt);
           DataList1.DataSource = dt;
           DataList1.DataBind();
       }

for (int i = id; i < i + 4; i++)
死循环了,i < i+4永远成立

 for (int i = id,j=i+4; i<j; i++)

for (int i = id; i <这里写一个和 i 没关系的数字; i++)

死循环了吧,这写法...

你这循环永远结束不了啊,简称死循环,不管i是什么,i<i+4这个是永远成立的啊大哥

for(int i=id, len=i+4;len>i;++i)