你把下面这句话加在.aspx页面的第一条语句中:EnableEventValidation="false"

解决方案 »

  1.   

    我加上了,又了现这种异常了。
    Extender control 'ConfirmButtonExtender1' is not a registered extender control. Extender controls must be registered using RegisterExtenderControl() before calling RegisterScriptDescriptors().
    参数名: extenderControl 还怎么解决啊。
      

  2.   

    EnableViewState = false;  写在你的Button1_Click方法里面看看
      

  3.   

    也不好用啊,我再说一遍我的问题,我把GRIDVIEW数据 导出到Excel 里,代码如下:
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Clear();
            Response.Buffer = true;
            Response.Charset = "GB2312";
            Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
            // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
            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.GridView1.RenderControl(oHtmlTextWriter);
            Response.Output.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();    }
        public override void VerifyRenderingInServerForm(Control control)
        { }如果GRIDVIEW有分页,它只能导出当前页,这该怎么处理。高人指典
      

  4.   

    gridview.allowpage=false
    this.GridView1.RenderControl(oHtmlTextWriter)
    gridview1.allowpage=true
    bindgv1 //重新绑定一次数据
      

  5.   

    你把GridView加上 EnableViewState="False"就可以了