У меня есть сетка на веб-форме ASPx, которую я экспортирую в XLS.Я хочу удалить ASPxGridViewExporter из разметки и использовать только код позади.
* Удалить:
[ASPx]
<dx:ASPxGridViewExporter ID="gvExporter" GridViewID="grdList" runat="server">
</dx:ASPxGridViewExporter>
В коде позади.
Это работает, когда элемент управленияна странице aspx
[VB.NET]
Sub ExportToExcel(sGrid As String, sTitle As String)
Dim ExportSettings As New DevExpress.XtraPrinting.XlsExportOptionsEx() With {.SheetName = "Form"}
gvExporter.GridViewID = sGrid
gvExporter.WriteXlsToResponse(sTitle, ExportSettings)
End Sub
Я хочу использовать подобный код, но теперь этот код выдает исключение System.NullReferenceException, но не сообщает мне, что такое null
[VB.NET]
Sub ExportToExcel(sGrid As String, sTitle As String)
Dim ExportSettings As New DevExpress.XtraPrinting.XlsExportOptionsEx() With {.SheetName = "Form"}
Dim gvExporter As New ASPxGridViewExporter
BindList()
gvExporter.ID = "exporter1"
gvExporter.GridViewID = "grdList"
gvExporter.DataBind()
gvExporter.WriteXlsToResponse(sTitle, ExportSettings) <<< Error thrown here "System.NullReferenceException"
End Sub
Я хотел бызаставить работать кодовый подход.