2012-09-27 78 views
0

我有開發ASPxGridView。 gridview的列和數據將根據下拉值進行動態調整。ASPxGridViewExporter不導出數據

If type = "procedure" Then 
     SqlDataSource2.SelectCommandType = SqlDataSourceCommandType.StoredProcedure 
    Else 
     SqlDataSource2.SelectCommandType = SqlDataSourceCommandType.Text 
    End If 

    SqlDataSource2.SelectCommand = rptquery 

    Try 
     SqlDataSource2.DataBind() 
     dataview1 = SqlDataSource2.Select(System.Web.UI.DataSourceSelectArguments.Empty) 
     gv.DataSourceID = "SqlDataSource2" 
     For Each dc In dataview1.Table.Columns 
      Dim DynamicColumn = New DevExpress.Web.ASPxGridView.GridViewDataTextColumn() 
      DynamicColumn.FieldName = dc.ColumnName 
      DynamicColumn.Caption = dc.ColumnName 

      gv.Columns.Insert(i, DynamicColumn) 
      i = i + 1 

     Next 
     gv.DataBind() 

    Catch ex As Exception 

    End Try 

然後我有導出按鈕爲Excel。我的問題是它只會將gridview的列名導出到excel sheey中。數據是空的。但是在gridview中顯示數據。 請幫我解決這個問題。

+1

其間事件,你這段代碼執行? – Filip

+0

你會分享頁面(ASPxGridView,ASPxGridViewExporter)標記和相應的服務器端代碼嗎? – Mikhail

回答

0

確保您已綁定ASPxGridView之前使用使用ASPxGridViewExporter.Write ***方法:

'SqlDataSource2.DataBind() 
'dataview1 = SqlDataSource2.Select(System.Web.UI.DataSourceSelectArguments.Empty) 

ASPxGridViewExporterInstance.GridView = gv 
gv.DataSource = SqlDataSource2 
ASPxGridViewExporterInstance.Write***