一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

用GirdView綁定數(shù)據(jù)后,點(diǎn)擊Button導(dǎo)出excel 的常見問題!

 jsonhan 2013-03-31
當(dāng)用GridView導(dǎo)出Execl的時(shí)候,會(huì)發(fā)生只能在執(zhí)行 Render() 的過程中調(diào)用 RegisterForEventValidation的錯(cuò)誤提示。
有兩種方法可以解決以上問題:
1.修改web.config(不推薦)
<pages enableEventValidation ="false" ></pages>
2.直接在導(dǎo)出Execl的頁(yè)面修改

<%@ Page Language="C#" EnableEventValidation = "false" AutoEventWireup="true"

 CodeFile="ExportGridView.aspx.cs" Inherits="ExportGridView" %>

附:Gridview導(dǎo)出Execl可分頁(yè)全部導(dǎo)出代碼(C#)

using System;
using
 System.Data;
using
 System.Configuration;
using
 System.Collections;
using
 System.Web;
using
 System.Web.Security;
using
 System.Web.UI;
using
 System.Web.UI.WebControls;
using
 System.Web.UI.WebControls.WebParts;
using
 System.Web.UI.HtmlControls;
using
 System.Data.SqlClient;
using
 System.IO;

public partial class
 EXportTest : System.Web.UI.Page
{
    
protected void Page_Load(object
 sender, EventArgs e)
    
{
        
if (!
Page.IsPostBack)
        
{
            BindData(); 
        }


    }

    
    
private string ConnectionString
    
{

        
get 
return @"Server=localhost;Database=Northwind;
        Trusted_Connection=true
"; }


    }


    

    
private void BindData()
    
{
        
// make the query 

        string query = "SELECT * FROM Categories";
        SqlConnection myConnection 
= new
 SqlConnection(ConnectionString);
        SqlDataAdapter ad 
= new
 SqlDataAdapter(query, myConnection);
        DataSet ds 
= new
 DataSet();
        ad.Fill(ds, 
"Categories"
);
        GridView1.DataSource 
=
 ds;
        GridView1.DataBind(); 

        
/* It's a good idea if you can Cache the DataSet */


    }


    
public override void VerifyRenderingInServerForm(Control control)
    
{

        
// Confirms that an HtmlForm control is rendered for

        the specified ASP.NET server control at run time.

    }


    
protected void Button1_Click(object sender, EventArgs e)
    
{
        Response.Clear();

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

        Response.Charset 
= ""
;

        
//
 If you want the option to open the Excel file without saving than

        
//
 comment out the line below

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


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

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

        System.Web.UI.HtmlTextWriter htmlWrite 
=

        
new HtmlTextWriter(stringWrite);

        
// turn off paging 

        GridView1.AllowPaging = false;
        BindData(); 
        

        GridView1.RenderControl(htmlWrite);

        Response.Write(stringWrite.ToString());

        Response.End();

        
// turn the paging on again 

        GridView1.AllowPaging = true;
        BindData();
        
    }

   
    
protected void GridView1_PageIndexChanging(object sender,
    GridViewPageEventArgs e)
    
{
        GridView1.PageIndex 
=
 e.NewPageIndex;
        BindData(); 
    }

}
VB.net:(GridView直接幫定DataSource控件)
Imports Microsoft.VisualBasic
Imports
 System
Imports
 System.IO


Partial 
Class ManageContents
    
Inherits
 System.Web.UI.Page

    
Protected 
Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        
'If Not Me.IsPostBack Then

        '    If Request.QueryString("username") <> "xucanzhao" Then
        '        Response.Redirect("default.aspx?returnUrl=nousername")
        '    End If
        'End If
        ' ClientScript.RegisterStartupScript(Me.GetType(), "haha", "<script>alert('haha');</script>")
    End Sub


    
Protected Sub btnExportExcel_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles btnExportExcel.Click
        Response.Clear()
        Response.Buffer 
= True


        Response.Charset 
= "utf-8"

        Response.AddHeader(
"Content-Disposition""attachment;filename=FileFlow.xls")
        Response.ContentType 
= "application/ms-excel"

        
Dim strWriter As New StringWriter()
        
Dim htw As New
 HtmlTextWriter(strWriter)
        GridView1.AllowPaging 
= False

        GridView1.DataBind()
        GridView1.RenderControl(htw)
        Response.Write(strWriter.ToString)
        Response.End()
        GridView1.AllowPaging 
= True
        GridView1.DataBind()
    
End Sub

    
Public Overrides Sub verifyRenderingInServerForm(ByVal control As Control)

    
End Sub

End Class

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美日韩国产福利在线观看| 久久热中文字幕在线视频| 99视频精品免费视频播放| 九九热这里只有精品哦| 国产av熟女一区二区三区蜜桃| 少妇熟女亚洲色图av天堂| 97人妻精品免费一区二区| 欧美中文字幕一区在线| 亚洲国产日韩欧美三级| 国产欧美日韩精品自拍| 色播五月激情五月婷婷| 99久久精品国产日本| 国产91人妻精品一区二区三区| 国产一区二区熟女精品免费| 不卡在线播放一区二区三区| 国产一区日韩二区欧美| 日本精品免费在线观看| 国产一区欧美一区日本道| 国语久精品在视频在线观看| 开心激情网 激情五月天| 性欧美唯美尤物另类视频 | 亚洲专区中文字幕在线| 日本一二三区不卡免费| 风间中文字幕亚洲一区| 在线视频三区日本精品| 亚洲精品福利视频你懂的| 日韩精品人妻少妇一区二区| 日韩人妻免费视频一专区| 亚洲超碰成人天堂涩涩| 国产精品偷拍一区二区| 精品国产亚洲免费91| 蜜臀人妻一区二区三区| 亚洲第一视频少妇人妻系列| 欧美一区二区三区五月婷婷| 好吊妞视频这里有精品| 出差被公高潮久久中文字幕| 国产一级内片内射免费看| 欧美日韩免费观看视频| 日本人妻免费一区二区三区| 国产成人精品午夜福利| 欧美一区日韩一区日韩一区|