在ASP.net2.0中,使用数据源控件确实可以节省很多开发时间,但问题,默认情况下,页面加载时,就通过数据源控件绑定数据到GridView控件中,提取数据!那么能不能,指定了GridView控件的DataSource控件,但不在页面加载时就提取数据到Gridview控件,而是按下某个Button时才能绑定呢?

解决方案 »

  1.   

    asp.net控件的状态默认情况下是保存在ViewState中的, 
    每次页面load时, 都从ViewState中提取上一次页面提交前的状态.如果你想页面load时, 不load某个控件的状态, 那么将该控件的EnableViewState属性改为false.
    这样每次页面load时, 该控件的状态全部是默认值(包括DataSource和其他属性).
      

  2.   

    县设置好数据源。然后不写GridView的DataSource
    在Button事件里写
    GridView1.DataSourceId = "数据源控件ID";
    GridView1.DataBind();
      

  3.   

    问题已经解决.在ObjectDataSource的Selecting事件中编写如下代码!    Protected Sub ODSScore_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs) Handles ODSScore.Selecting
            If Not IsPostBack Then
                e.Cancel = True
            End If
        End Sub