一个页面只能有一个服务器端Form标记. Excel中导出网格视图时出错 [英] A page can have only one server-side Form tag. error in exporting grid view in excel

查看:72
本文介绍了一个页面只能有一个服务器端Form标记. Excel中导出网格视图时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好
我得到一个页面只能有一个服务器端Form标记.在asp.net中的Excel中导出网格视图.网格视图位于具有母版页的内容页上,并且母版页仅具有一个表单标签.
对于导出,我已完成以下代码.


Hello All
i am getting A page can have only one server-side Form tag. on exporting grid view in excel in asp.net. grid view is on content page with master page and master page has only one form tag.
for exporting i have done the following code.


Response.Clear();
               Response.ContentType = "application/vnd.xls";
               Response.AddHeader("content-disposition",
                       "attachment;filename=subscribers.xls");

               StringWriter swriter = new StringWriter();
               HtmlTextWriter hwriter = new HtmlTextWriter(swriter);

               HtmlForm frm = new HtmlForm();
               this.gvViewSearch.Parent.Controls.Add(frm);
               frm.Attributes["runat"] = "server";
               frm.Controls.Add(this.gvViewSearch);
               frm.RenderControl(hwriter);

               Response.Write(swriter.ToString());
               Response.End();





public override void VerifyRenderingInServerForm(Control control)
        {
        }




请帮助我.




plz help me.

推荐答案

也许您在此处编写的代码位于内容页面文件后面的代码下.因此,请考虑一下,您在这里创建了一个服务器端表单,并且在母版"页面上有服务器端表单.因此,当您尝试呈现此页面时,此表单将以另一种形式加载.这是不允许的.这有道理吗?
Perhaps the code you have written here is under code behind file of the content page. So think that, here you have created a server side form and there is server side form on Master page. so when you try to render this page then this form loads in another form. which is not allowed. Does this make sense?


尝试一下:
注释掉以下内容:
Try this:
Comment out the following:
//public override void VerifyRenderingInServerForm(Control control)
//{
//}


编译器可能因此而感到困惑.看看是否可行.


Compiler might be getting confused because of it. See if this works.


这篇关于一个页面只能有一个服务器端Form标记. Excel中导出网格视图时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆