私は datagridview から Excel に関数をエクスポートしており、タブを押してインターフェイスのすべてのボタンを押して、すべてのボタンのインジケーターを見つけてテストします。ただし、エクスポートボタンの場合。それは私にエラーを与える
DataGrid with id '' could not automatically generate any columns from the selected data source.
しかし、ポインター/マウスでクリックすると、正常に動作します。
これがExcelコードへの私のエクスポートです:
Protected Sub btnExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExport.Click
Dim dt As New DataTable
If CInquiry.SearchInquiry(txtAccount.Text, txtCustName.Text, txtAmount.Text, dropResponse.SelectedValue.ToString, txtInquiryDate.Text) Then
dt = CInquiry.DT
Else
eMessage(CInquiry.eMsg)
End If
Dim DataGrd As New DataGrid()
DataGrd.DataSource = dt.DefaultView
DataGrd.DataBind()
Dim attachment As String
attachment = "attachment; filename=Inquiry_Report" & Format(Now, "ddMMMyyyy") & ".xls"
Response.Buffer = True
Response.ClearContent()
Response.ClearHeaders()
Response.AddHeader("content-disposition", attachment)
Response.ContentType = "application/ms-excel"
Dim sw As New StringWriter()
Dim htw As New HtmlTextWriter(sw)
DataGrd.RenderControl(htw)
Response.Write(sw.ToString())
Response.End()
End Sub
エラーは、データグリッドがデータをバインドしようとしたときに発生し、上記のことを実行したときにのみエラーが発生します。どうしたの?ポインタ/マウスのみによるクリックの意味はonclickですか?