介绍给你一个WebGrid.net控件,
下载页面:
http://www.sorke.com/downcontrol.aspx
进入页面后进入Grid控件类,其中第一个就是那个控件的下载了。
这个页面就是用这个控件做的,不知道和你的要求是否一样?这个就是象TreeView一样节点下拉的表格!

解决方案 »

  1.   

    datagrid相关属性:AllowPaging="true" PageSize="5"'private void MyDataGrid_Page(object sender,DataGridPageChangedEventArgs E)
    {
      try
       {
        MyDataGrid.CurrentPageIndex=E.NewPageIndex;
        BindGrid();
       }
    catch(System.Exception err)
      {
      ErrorHandler(err.ToString()); 
     }
    }
    最后连接DataGrid分页事件句柄:OnPageIndexChanged="MyDataGrid_Page";
      

  2.   

    怎么可能呢?webgrid控件也要从后台获取数据啊,不与后台服务器将交互怎么取得数据。要想页面不刷新,可以使用xmlHttp来实现。它通过另外一个临时页面来向后台post请求,然后返回的数据生成一个xml文件,用页面的javascript来读取。另外,还有一个比较有效的方法就是利用web service来获取服务端的数据,但客户端是ie就受了限制
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // Put user code to initialize the page here
    if(!Page.IsPostBack)
    {
    ViewState["SortExprValue"]="au_id";
    BindGrid(ViewState["SortExprValue"].ToString());
    }
            }
    public void BindGrid(string orderBy)
    {
    SqlConnection conn=new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
    string sql="select * from authors order by "+orderBy;
    SqlDataAdapter comm=new SqlDataAdapter(sql,conn); DataSet ds=new DataSet();
    comm.Fill(ds,"authors"); DataGrid1.DataSource=ds;
    DataGrid1.DataBind();
    } private void PX_click(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
                DataGrid1.CurrentPageIndex=0;
    ViewState["SortExprValue"]=e.SortExpression;
    BindGrid(e.SortExpression);

    } private void HY_changed(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid(ViewState["SortExprValue"].ToString());

    }     }
    }以上是个简单的分页带排序功能的例子
      

  4.   

    public void datagrid1_pageIndexChanged(object a,DataGridPageChangedEventArgs e)
    {
        datagrid1.CurrentPageIndex = e.NewPageIndex;
        BindDataGrid();
    }public void BindDataGrid()
    {
        .................
        ................
        datagrid1.DataSource = ds;
        datagrid1.DataBind();
    }
    你是不是没有加以上这些。
      

  5.   

    你没有写以下事件:
    private void EmployeeDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
      EmployeeDataGrid.CurrentPageIndex = e.NewPageIndex;
      BindGridToSource();
    }
      

  6.   

    xmlhttp  webservice  除此以外没了