做一个网页,源码一部分摘录如下
protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection myConn = new SqlConnection("server=LiuX;uid=LIUX;pwd=;database=StuInfoManaSys;Trusted_Connection=yes");
        myConn.Open();        SqlCommand myCommand = new SqlCommand("select * from 学生信息", myConn);
        SqlDataAdapter Adapter = new SqlDataAdapter();        Adapter.SelectCommand = myCommand;
        DataSet myDs = new DataSet();
        Adapter.Fill(myDs);
        DataView dv = myDs.Tables[0].DefaultView;        UpdatePageMode();
        MyDataGrid.DataSource = dv;
        MyDataGrid.DataBind();        //关闭与数据库的连接
        myConn.Close();
    }
    
    private void MyDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
        //将DataGrid的当前页面改变为用户选择的页面
        MyDataGrid.CurrentPageIndex = e.NewPageIndex;
        MyDataGrid.DataSource = dv;            //1111111111
        MyDataGrid.DataBind();    }    private void UpdatePageMode()
    {
        if (RadioButtonList1.SelectedIndex == 0)
        {
            MyDataGrid.PagerStyle.Mode = PagerMode.NumericPages;
        }
        else
        {
            MyDataGrid.PagerStyle.Mode = PagerMode.NextPrev;
        }
    }问题就在标注了11111111111的地方,错误消息如下,望牛逼的同仁能解答,在线等着结帖!
当前上下文中不存在名称“dv”

解决方案 »

  1.   

    肯定不存在dv啦..你上面声明的dv是局部变量!!下面无法访问的!!
      

  2.   

    确实,这个我看出来了,怎么解决呢,说下这个网页实现的是用DataGrid控件分页显示从数据库读取的信息,目前的情况是第一页读取正常,点其他页页码不顶事
      

  3.   

    恩我在page_load函数之前声明了一下,不报错了,但是还是不能读其他页.附上.aspx的主要代码吧<asp:RadioButtonList id=RadioButtonList1 runat="server" Width="296px" AutoPostBack="True">
    <asp:ListItem Value="使用数字分页显示模式" Selected="True">
    使用数字分页显示模式
    </asp:ListItem>
    <asp:ListItem Value="使用链接分页显示模式">
    使用链接分页显示模式
    </asp:ListItem>
    </asp:RadioButtonList>
    <br /><br />
    <ASP:DataGrid id="MyDataGrid" runat="server"
    BorderColor="#993300"
    HeaderStyle-BackColor="#ff9966"
    AutoGenerateColumns="true"
    AllowPaging="True"
    PageSize="6"
    PagerStyle-BorderColor="white"
    PagerStyle-Mode="NumericPages"
    PagerStyle-HorizontalAlign="Right"
    PagerStyle-NextPageText="后一页"
    PagerStyle-PrevPageText="前一页" 
    Width="800px" Height="248px" 
    AllowSorting="True" 
    BorderWidth="4px" 
    ForeColor="Maroon" 
    HorizontalAlign="Center" 
    ToolTip="每页显示6项结果">
    </ASP:DataGrid>
      

  4.   

     //将DataGrid的当前页面改变为用户选择的页面
            MyDataGrid.CurrentPageIndex = e.NewPageIndex;
            MyDataGrid.DataSource = dv;            //1111111111
            MyDataGrid.DataBind();放在Page_IndexChanging()里面