C# 将数据导出到excel时按钮可见错误的问题

C# 将数据导出到excel时按钮可见错误的问题,c#,asp.net,C#,Asp.net,大家好,我正在使用c#.net制作webapplication。 我正在制作一个网页,将gridview数据导出到excel。我的代码如下 protected void btnexport_Click(object sender, EventArgs e) { btnsubmit.Visible = false; exporttoexcel(); expToExcel(); } public override vo

大家好,我正在使用c#.net制作webapplication。 我正在制作一个网页,将gridview数据导出到excel。我的代码如下

    protected void btnexport_Click(object sender, EventArgs e)
    {
        btnsubmit.Visible = false;
        exporttoexcel();
        expToExcel();
    }

    public override void VerifyRenderingInServerForm(Control control)
    {
        //base.VerifyRenderingInServerForm(control);
    }

    public void exporttoexcel()
    {
        Context.Response.Clear();

        Context.Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");

        Context.Response.Charset = "";

        Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

        Context.Response.ContentType = "application/vnd.xls";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();

        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

        GridView1.RenderControl(htmlWrite);

        Context.Response.Write(stringWrite.ToString());

        Context.Response.End();

    }
我的gridview数据已成功导出到excel,但在EXPORTTOEXCEL按钮单击事件中,我尝试将另一个按钮的visible属性设置为false submit,但我已成功,因此请告诉我如何在EXPORTTOEXCEL按钮单击事件中将visible属性设置为false

请尽快给我答复,我的工作正在进行中


提前感谢大家

您在回发时将按钮可见性设置为false,但在同一请求中,您将清除响应并输出Excel数据。因此,带有不可见按钮的控件树永远不会返回到客户端

我猜您这样做是为了在生成Excel时对用户隐藏按钮。如果是这种情况,最好使用客户端javascript隐藏按钮

您可以在按钮的OnClientClick属性中插入此javascript:

document.getElementById('<%=btnexport.ClientID%>').style.display = none;
document.getElementById(“”).style.display=none;

我猜btnexport.Visible=false;感谢您的回答,但它仍然无法工作我无法设置按钮的属性visible false请给我另一个解决方案,如果您有任何其他代码将gridview数据导出到excel,请给我