不好意思,最近忙得起飞了一直没给回复,万分歉意!
我在C#中如果用datagrid导入excel表格可以做到
但是用GridView就不行了,提示:
System.Web.HttpException was unhandled by user code
ErrorCode=-2147467259
Message="Control 'GridView' of type 'GridView' must be placed inside a form tag with runat=server."
Source="System.Web"
StackTrace:
at System.Web.UI.Page.VerifyRenderingInServerForm(Control control)
at System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer, Boolean renderPanel)
at System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at _Default.btnGenerate_Click(Object sender, EventArgs e) in D:\EFORM\Report\Test\Test.aspx.vb:line 44
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
同样的错误在VB中用datagrid可以导入Excel表格,但是GridView就不可以了,也是一样的错误
代码如下:
页面:
<%@ Page Language="VB" Debug="true" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Partial Class _Default
Inherits System.Web.UI.Page
Dim DBConnection As New DB.DBConnection
Dim ds As New DataSet
Dim strSQL As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack = False Then
End If
End Sub
Protected Sub btnGenerate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGenerate.Click
Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
strSQL = "select * from Combobox_master"
Dim da As New SqlDataAdapter(strSQL, DBConnection.GetConnection)
da.Fill(ds)
'DataGrid.DataSource = ds
'DataGrid.DataBind()
GridView.DataSource = ds '第一次用datagrid可以,换成GridView就不可以了
GridView.DataBind()