明明已经加了
<Form id=form1 runat=server>
<body>
....
</body>
</Form>可还是报错呀.可奇怪的是,如果Grid不分页则不会报错.

解决方案 »

  1.   

    <Form id=form1 runat=server>
    <body>
    ....
    </body>
    </Form>嵌套得反了!<form>在<body>里面才有效
      

  2.   

    试过了,放里面也不行.而且我明明没有什么LinkButton
      

  3.   

    代码里是不是有类似如下语句:Page.Control.Add(...);
      

  4.   

    代码如下:
    private void btnExport_Click(object sender, System.EventArgs e)
    {
    Response.Clear();
    Response.Buffer = true;
    Response.Charset = "GB2312";
    Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
    Response.ContentEncoding = System.Text.Encoding.UTF7;
    Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.grdMain.RenderControl(oHtmlTextWriter);  ///这行报错
    Response.Output.Write(oStringWriter.ToString());
    Response.Flush();
    Response.End();
    }
      

  5.   

    ……Response.Clear在先——这样已有的包括form在内的全部控件的内容都清除了
      

  6.   

    To:uno(钢盅郭子)
    应该不是这个问题,因为同样的程序,我在另一个webform中已经成功了.那个程序与现有程序的唯一区别就是那个Grid不分页.
      

  7.   

    呵呵,你那种方法导出到excel的时候,datagrid是不能分页或者排序的,你死了这条心吧;有一个办法就是导出前把分页去掉,完了在加上