你是否填充(Fill())了dataSet11?

解决方案 »

  1.   

    看看:
    <%@ Page Language="VB" AutoEventWireup="True" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %><html>
       <script runat="server">
         dim MyConnection as OleDbConnection
         dim cmdSelect as OleDbCommand
         dim dtrReader as OleDbDataReader      Sub Page_Load(sender As Object, e As EventArgs) 
          MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\inetpub\wwwroot\nhonline\datagrid\kk.mdb")         If Not IsPostBack Then 
                BindGrid()
             End If
          End Sub      Sub MyDataGrid_Page(sender as Object, e As DataGridPageChangedEventArgs) 
             MyDataGrid.CurrentPageIndex = e.NewPageIndex
             BindGrid()
          End Sub      Sub BindGrid() 
          Dim MyCommand As OleDbDataAdapter = new OleDbDataAdapter("select * from [min]", MyConnection)
              Dim DS As DataSet = new DataSet()
              MyCommand.Fill(DS,"min") 
              MyDataGrid.DataSource =DS.Tables("min").DefaultView
              MyDataGrid.DataBind()
          End Sub   </script><body>   <form runat="server">
     
          <h3> DataGrid Custom Paging Example </h3>      <asp:DataGrid id="MyDataGrid" 
               AllowCustomPaging="True" 
               AllowPaging="True" 
               PageSize="2" 
               OnPageIndexChanged="MyDataGrid_Page" 
               runat="server">         <HeaderStyle BackColor="Navy" 
                          ForeColor="White" 
                          Font-Bold="True" />         <PagerStyle Mode="NumericPages" 
                         HorizontalAlign="Right" />      </asp:DataGrid>   </form></body>
    </html>
      

  2.   

    DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
    是否应这样呢?你试试