我想在网页中用同一个DataGrid显示我所需要的数据,也就是说,这些数据来自不同的表中,但是我每点一个网页上的连接,它都能动态改变DataGrid绑定的数据源,请问该如何做?
          
     也不知道我说清楚了没,由于是新手,分不多,请笑纳

解决方案 »

  1.   

    可以,但是要记住
    第一次邦定需要放在
    Page_load()
    {
       if(!IsPostBack)
       {
         //第一次邦定
       }
    }
      

  2.   

    注意if(!IsPostBack),然后在点击代码中做2件事:1是对DataSource属性赋值;2是DataBind().
      

  3.   

    先从数据库把数据取出到dataset里,从几个表查的话可以使用inner join
    然后,照hdt(近来工作忙,每天只能接分半个小时) 所说的绑定
    DataGrid.DataSource = dataset;
    DataGrid.DataBind();链接可以使用linkButton,在后台linkButton_click里更新dataset中的数据后再次绑定
    DataGrid.DataSource = dataset;
    DataGrid.DataBind();
    就OK
      

  4.   

    在链接上设定参数,接收不同的参数就执行不同的SQL语句。再绑定DataGrid
      

  5.   

    可以定义一个参数的BindGrid,比如:
    private void BindGrid(DataTable da)
    {
        ......
        this.dgrd.DataSource = da;
        this.dgrd.DataBind();
    }然后每个按钮事件传一个不同的参数进去.如:
    A按钮:BindGrid(ds.Tables[0])
    ......
    B按钮:BindGrid(ds.Tables[1])
    ......
      

  6.   

    TO syeerzy
    那我通过什么条件来确定我应该是读哪个表的数据呢
      

  7.   

    TO:  luoxia001
    DATASET里面的数据,我通过什么条件来确定更新哪张表的数据呢?
      

  8.   

    恩,还有个问题,我的超级连接和Datagrid不是在一个网页中,Datagrid是在连接的那个表单中的INFRAME里面的,这样的话应该怎么传入数据呢