国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
GridView導(dǎo)入Excel的兩點(diǎn)小技巧?

GridView導(dǎo)入Excel的兩點(diǎn)小技巧?

VS2005中 GridView導(dǎo)入Excel的導(dǎo)入需要注意的幾點(diǎn)
最近遇到GridView導(dǎo)入Excel問(wèn)題,總結(jié)出幾點(diǎn):
1、如果出現(xiàn)下面的錯(cuò)誤提示可用重載VerifyRenderingInServerForm方法解決。
錯(cuò)誤提示:
類(lèi)型“GridView”的控件“GridView1”必須放在具有 runat=server 的窗體標(biāo)記內(nèi)
在后臺(tái)文件中重載VerifyRenderingInServerForm方法,如:

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


2、如果設(shè)置為 GetEncoding("GB2312"),導(dǎo)出的文件將會(huì)出現(xiàn)亂碼。
可用Response.ContentEncoding = System.Text.Encoding.UTF7;
或者Encoding.UTF8等來(lái)解決,不過(guò)導(dǎo)入格式和字體上個(gè)人感覺(jué)UTF7比UTF8效果好些;
因人而異了:)

相關(guān)代碼如下:

Web.config配置: <?xml version="1.0"?>
<configuration>
    <appSettings>
        <!--數(shù)據(jù)庫(kù)連接串-->
        <add key="ConnectionString" value="data source=.;initial catalog=Northwind;user id=sa;password=sa;persist security info=true;packet size=4096"/>
    </appSettings>
    <connectionStrings/>
    <system.web>
        <compilation debug="true"/>
        <authentication mode="Windows"/>
    </system.web>
</configuration>


ASPX頁(yè)面代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>無(wú)標(biāo)題頁(yè)</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AllowPaging="true" >
        </asp:GridView>
    </div>
        <asp:Button ID="Button1" runat="server"  Text="導(dǎo)出到Excel" />
    </form>
</body>
</html>


實(shí)例代碼:

/**//*

* //
*/
using System;
using System.Data;
using System.Configuration;
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.Xml;

public partial class _Default : System.Web.UI.Page
{
    /**//// <summary>
    /// 鏈接字符串
    /// </summary>
    public string ConnectString
    {
        get
        {
            return ConfigurationManager.AppSettings["ConnectionString"];
        }
    }

    /**//// <summary>
    /// 重載VerifyRenderingInServerForm方法
    /// 確認(rèn)在運(yùn)行時(shí)為指定的 ASP.NET 服務(wù)器控件呈現(xiàn) HtmlForm 控件。
    /// </summary>
    /// <param name="control">ASP.NET 服務(wù)器控件,它必須位于 HtmlForm 控件中</param>
    public override void VerifyRenderingInServerForm(Control control)
    {
        //base.VerifyRenderingInServerForm(control);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }
    }

    /**//// <summary>
    /// 綁定數(shù)據(jù)
    /// </summary>
    public void BindData()
    {
        // 查詢(xún)
        string query = "SELECT * FROM Categories";
        SqlConnection myConnection = new SqlConnection(ConnectString);
        SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);
        DataSet ds = new DataSet();
        ad.Fill(ds, "Categories");
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }

    /**//// <summary>
    /// 內(nèi)存分頁(yè)
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Paging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        BindData();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "GB2312";
        Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
        //gaoyang [10/21/2006] 經(jīng)測(cè)試如果設(shè)置為 GetEncoding("GB2312"),導(dǎo)出的文件將會(huì)出現(xiàn)亂碼。
        Response.ContentEncoding = System.Text.Encoding.UTF7;

        //設(shè)置輸出文件類(lèi)型為excel文件。
        Response.ContentType = "application/ms-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();
    }
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
GridView導(dǎo)出到Excel或Word文件
gridview分頁(yè)模型
asp.net根據(jù)條件動(dòng)態(tài)生成GridView,并動(dòng)態(tài)綁定列,且可對(duì)其進(jìn)行編輯的實(shí)現(xiàn)
asp.net 2.0 + sqlserver2005 數(shù)據(jù)依賴(lài)緩存 - 錢(qián)途無(wú)梁 - 博...
在ASP.NET中使用LINQ(第一部分) - Scott Guthrie 博客中文版 -...
GridView模版列嵌套GirdView顯示主從表數(shù)據(jù) - №.零零伍 - 博客園
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服