экспорт содержимого gridview в таблицу Excel - PullRequest
1 голос
/ 25 февраля 2010

У меня есть gridvidew (GV2). Я хочу, чтобы пользователь мог экспортировать содержимое этого вида сетки в электронную таблицу Excel для автономной обработки.

Вот моя подпрограмма:

Protected Sub ExcelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ExcelButton.Click
        Response.ContentType = "application/vnd.ms-excel"
        Response.Charset = ""
        Me.EnableViewState = False
        Dim stringWriter As New System.IO.StringWriter()
        Dim htmlWriter As New System.Web.UI.HtmlTextWriter(stringWriter)
        GV2.RenderControl(htmlWriter)
        Response.Write(stringWriter.ToString())
        Response.End()
    End Sub

При нажатии на кнопку ExcelButton я получаю сообщение об ошибке:

Элемент управления 'GV2' типа 'GridView' должен быть размещен внутри тега формы с runat = server.

Блок управления GV2 фактически находится внутри:

 <form id="form1" runat="server"></form>

1 Ответ

2 голосов
/ 25 февраля 2010

За этим сообщением об ошибке стоит " история ". Я пойду прямо к одному из решений.

Добавьте это к коду кода файла ASPX:

Public Overrides Sub VerifyRenderingInServerForm(control As Control)

End Sub

Подробнее здесь:

Как экспортировать GridView в Word с использованием ASP.NET 2.0 и VB
CodeSnip: экспорт GridView в Excel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...