当前位置:编程学习 > C#/ASP.NET >>

使用asp.net导出word的小问题

Response.AddHeader("content-disposition", "inline; filename=1.doc");
Response.ContentType = "application/msword";

使用这2句话 但是生成的word里有input hidden 于是word就不能识别了.

求一个好的办法导出整个界面为word 或者能把input hidden去掉

追问:想法很好,.,可是却没有实现

__VIEWSTATE" id="__VIEWSTATE"  我要弄掉的是这个

不是自己写上去的 是 自动生成的 禁用viewstate不行

答案:注意:我的代码。

<div>
        <asp:GridView ID="GridView1" runat="server"
            ShowFooter="True">
        </asp:GridView>
        <asp:HiddenField ID="HiddenField1" runat="server" />
    </div>
  
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

 

 protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (Control c in form1.Controls)
            {
                HiddenField hf = c as HiddenField;
                if (hf != null)
                {
                    hf.Visible = false;
                }
            }
            Response.AddHeader("content-disposition", "inline; filename=1.doc");
            Response.ContentType = "application/msword";
        }

上一个:ASP高手来解决 1行2列循环?
下一个:asp中如何将数据库的内容导出到word?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,