亲密接触ASP.Net(14)

马叶涛1

马叶涛1

2016-01-29 19:18

亲密接触ASP.Net(14),亲密接触ASP.Net(14)
  个性化分页(2)

上一节大家没有看到总的结构,这一节,我把代码全部贴出来,大家好好看看。

<%@ Page Language="C#" %
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Data.SQL" %
<html
<script language="C#" runat="server"

void Page_Load(Object sender, EventArgs e)
{
    //判断是否隐藏PagerStyle-Mode
    if (chk1.Checked)
    {
        MyDataGrid.PagerStyle.Visible=true;
    }
    else
    {
        MyDataGrid.PagerStyle.Visible=false;
    }

    BindGrid();
}

ICollection CreateDataSource()
{
    /*
        读取数据库的信息,获得DataView
    */
    SQLConnection MyConnection = new SQLConnection("server=localhost;uid=sa;pwd=123456;database=aspcn");
    SQLDataSetCommand MyDataSetCommand = new SQLDataSetCommand("select * from admin_enter order by Enter_Time desc",MyConnection);
    DataSet ds= new DataSet();
    MyDataSetCommand.FillDataSet(ds,"admin_enter");
    return ds.Tables["admin_enter"].DefaultView;
}

void PagerButtonClick(Object sender, EventArgs e)
{
    //获得LinkButton的参数值
    String arg = ((LinkButton)sender).CommandArgument;

    switch(arg)
    {
        case ("next"):
            if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
            MyDataGrid.CurrentPageIndex ++;
            break;
        case ("prev"):
            if (MyDataGrid.CurrentPageIndex 0)
            MyDataGrid.CurrentPageIndex --;
            break;
        case ("last"):
            MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
            break;
        default:
            //本页值
            MyDataGrid.CurrentPageIndex = arg.ToInt32();
            break;
    }
    BindGrid();
}

void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e)
{
    //处理按下数字的方法
    BindGrid();
}

void BindGrid()
{
    //将DataView绑定到DataGrid上去
    MyDataGrid.DataSource = CreateDataSource();
    MyDataGrid.DataBind();
    ShowStats();
}

void ShowStats()
{
    //显示页面信息
    lblCurrentIndex.Text = "当前页数为: " + ((int)MyDataGrid.CurrentPageIndex+1);
    lblPageCount.Text = "总页数是: " + MyDataGrid.PageCount;
}

</script

<
展开更多 50%)
分享

猜你喜欢

亲密接触ASP.Net(14)

ASP
亲密接触ASP.Net(14)

亲密接触ASP.Net(8)

ASP
亲密接触ASP.Net(8)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

亲密接触ASP.Net(9)

ASP
亲密接触ASP.Net(9)

亲密接触ASP.Net(11)

ASP
亲密接触ASP.Net(11)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

亲密接触ASP.Net(10)

ASP
亲密接触ASP.Net(10)

亲密接触ASP.Net(12)

ASP
亲密接触ASP.Net(12)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux 网管 123 --- 第13章. 其他的问题 3.附带文件的指示

Linux 网管 123 --- 第13章. 其他的问题 3.附带文件的指示

ASP设计常见问题及解答精要-4

ASP设计常见问题及解答精要-4
下拉加载更多内容 ↓