DataGrid实现自定义分页,鼠标移至变色

本文介绍如何在ASP.NET中使用GridView控件实现数据绑定、行点击事件处理及自定义鼠标悬停效果,并展示了如何通过翻页按钮来更新GridView显示的数据页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 protected void GridView_..._RowDataBound(object sender, GridViewRowEventArgs e)
    {
        ////点击表格打开窗口
       
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            CheckBox chk = (CheckBox)e.Row.FindControl("CheckBox1");

            string url = String.Format("parent.frm?.location='?.aspx?ID={0}';SetCheckBoxState('{1}');", e.Row.Cells[1].Text, chk.ClientID);
            ////鼠标划过改变列表状态
            e.Row.Attributes.Add("OnClick",url);
            e.Row.Attributes.Add("onmouseover", "Ovr(this,'#C9E4FE');");
            e.Row.Attributes.Add("onmouseout", "Out(this,'#FFFFFF');");
        }
    }

//初始化页码,页面数,及总记录数
    public void ShowState(DataSet ds1)
    {
        lblcurrent.Text = " 第 " + (GridView.PageIndex + 1).ToString() + " 页";
        lblcount.Text = " 总 " + GridView.PageCount + " 页";
        lblRecord.Text = " 共 " + ds1.Tables[0].Rows.Count.ToString() + " 条记录";
    }
    //翻页按钮
    public void PagerButtonClick(object sender, System.EventArgs e)
    {
        string arg = ((LinkButton)sender).CommandArgument;

        if (arg.ToString() == "first")
        {
            GridView.PageIndex = 0;
        }
        if (arg.ToString() == "prev" && GridView.PageIndex > 0)
        {
            GridView.PageIndex -= 1;
        }
        if (arg.ToString() == "next" && GridView.PageIndex < GridView.PageCount - 1)
        {
            GridView.PageIndex += 1;
        }
        if (arg.ToString() == "last")
        {
            if (GridView.PageCount > 0)
            {
                GridView.PageIndex = GridView__.PageCount - 1;
            }
        }
        BindCarList();
    } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值