0

私は 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ですか?

4

1 に答える 1