不是这个原因,i=2的时候,不会再执行了.你直接这样写就可以了,不用那么麻烦
for(i=0;i<=m;i++);
   {
    Response.Write("表单键:"+Request.Params[i]+"<br>");
   }

解决方案 »

  1.   

    可我这样写也是有道理的,我知道params是获取综合信息,方便,但为什么我这样会出错
    我现在就想初始化i=0,怎么一执行就=2了,这样当然执行不下去。
    为什么我这样不行?郁闷中。
      

  2.   

    还有,出现过警告
    是这一句
    for(i=0;i<=m;i++);
    ---------
    warning CS0642: 空语句可能出错
      

  3.   

    看看这个是否对你有帮助。
    如何把某个变量的值从一个aspx传给给另外一个aspx程序?--------------------------------------------------------------------------------Q: 如何把某个变量的值从一个aspx传给给另外一个aspx程序?A: 关于如何在两个WebForm之间传递数据,目前已经有很多很好的方法,例如Session,Cookie,还有QueryString等。针对这个问题,即“当a.aspx通过Server.Transfer跳转到b.aspx后,如何在b.aspx中获得a.aspx中textBox1的值”的问题,在ASP.NET中还有一个非常直接的实现方法。  简单的说,在b.aspx中可以通过Context.Handler来获得a.aspx,并通过Page.FindControl()来获得textBox1的值。以下是一段例子代码:Page page= (Page)Context.Handler; 
    this.Label1.Text = ((TextBox)page.FindControl("TextBox1")).Text; 
      通过这段代码,当a.aspx中通过Server.Transfer跳转到b.aspx后,就可以在b.aspx中获得a.aspx中TextBox1控件的值。对于其他类型的控件也可以以同样形式访问。  需要说明的是,这里的TextBox1必须是一个Design-Time添加的Server Control。
      

  4.   

    问题已解决
    for(i=0;i<=m;i++);
    去掉;即可。