数据控件-DataGrid数据控件

DataGrid数据控件是3个数据控件中功能最强大的一个。使用DataGrid控件可以自动显示表的内容。利用DataReader对象或者DataSet对象和DataGrid控件进行绑定,就可以进行数据输出。
1、利用DataGrid控件实现分页
< asp:DataGrid ID = " dg "  runat = " server "  AllowPaging = " True "  BorderColor = " Black "
            CellPadding
= " 2 "  OnPageIndexChanged = " ChangePage "  PageSize = " 5 " >
            
< PagerStyle HorizontalAlign = " Right "  NextPageText = " 后页 "  PrevPageText = " 前页 "   />
            
< AlternatingItemStyle BackColor = " #FFFFCD "   />
            
< HeaderStyle BackColor = " #AAAADD "   />
</ asp:DataGrid >

protected   void  Page_Load( object  sender, EventArgs e)
    {
        BindGrid();
    }

    
private   void  BindGrid()
    {
        
string  Provider, DataBase, ConnStr, SQL;
        Provider 
=   " Microsoft.Jet.OLEDB.4.0; " ;
        DataBase 
=  Server.MapPath( " person.mdb " );
        ConnStr 
=   " Provider= "   +  Provider  +   " Data Source= "   +  DataBase;
        SQL 
=   " select * from grade " ;
        OleDbDataAdapter da;
        da 
=   new  OleDbDataAdapter(SQL, ConnStr);
        DataSet ds 
=   new  DataSet();
        da.Fill(ds, 
" grade " );
        dg.DataSource 
=  ds.Tables[ " grade " ].DefaultView;
        dg.DataBind();
    }

    
public   void  ChangePage( object  sender, DataGridPageChangedEventArgs e)
    {
        dg.CurrentPageIndex 
=  e.NewPageIndex;
        BindGrid();
    }

可以把前页和后页改成数字显示。修改为PagerStyle-Mode="NumericPages"可以实现数字显示。
一般用表格显示数据的时候,将某列显示成超级链接的形式,用来进一步显示该记录的详细信息。
利用HyperLinkColumn控件设置显示链接的列,DataNavigateUrlField属性表示链接的字段,DataNavigateUrlFormatString属性表示链接的地址。
< asp:DataGrid ID = " dg "  runat = " server "  AllowPaging = " True "  BorderColor = " Black "
            CellPadding
= " 2 "  OnPageIndexChanged = " ChangePage "  PageSize = " 5 "  AutoGenerateColumns = " False " >
            
< PagerStyle HorizontalAlign = " Right "  NextPageText = " 后页 "  PrevPageText = " 前页 "  Mode = " NumericPages "   />
            
< AlternatingItemStyle BackColor = " #FFFFCD "   />
            
< HeaderStyle BackColor = " #AAAADD "   />
            
< Columns >
            
< asp:HyperLinkColumn DataTextField = " 学号 "  HeaderText = " 学号 "
            DataNavigateUrlField
= " 学号 "
            DataNavigateUrlFormatString
= " test.aspx?id={0} "
            Target
= " _blank "   />             
            
< asp:BoundColumn DataField = " 姓名 "  HeaderText = " 姓名 "   />
            
< asp:BoundColumn DataField = " 数学 "  HeaderText = " 数学成绩 "  ItemStyle - HorizontalAlign = " Right " />
            
</ Columns >
        
</ asp:DataGrid >

protected   void  Page_Load( object  sender, EventArgs e)
    {
        BindGrid();
    }

    
private   void  BindGrid()
    {
        
string  Provider, DataBase, ConnStr, SQL;
        Provider 
=   " Microsoft.Jet.OLEDB.4.0;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值