⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 grid9.aspx

📁 《精通ASP.NET网络编程》附带实例
💻 ASPX
字号:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<html>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    //判断是否隐藏PagerStyle-Mode
    if (chk1.Checked)
    {
        Grid1.PagerStyle.Visible=true;
    } 
    else
    {
        Grid1.PagerStyle.Visible=false;
    } 
   BindGrid();
}

void BindGrid()
  {
   String Provider,DataBase,ConnStr,SQL;
    //第一步: 进行数据库的链接
     Provider="Microsoft.Jet.OLEDB.4.0;";
     DataBase=Server.MapPath("Sample.mdb");
     ConnStr="Provider="+Provider+"Data Source="+DataBase;
    //第二步:执行SQL指令,选出记录集合
     OleDbDataAdapter Cmd;
     Cmd=new OleDbDataAdapter("Select * From 学生成绩表",ConnStr);
     DataSet ds=new DataSet();
     Cmd.Fill(ds,"学生成绩表");
     //第三步:将数据集合同DataGrid结合在一起
     Grid1.DataSource=ds.Tables["学生成绩表"].DefaultView;
     Grid1.DataBind();
     ShowStats();
  }

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

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

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


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

</script>

<body>

<h3><font face="Verdana">个性化的分页实例</font></h3>

<form runat=server>

<ASP:DataGrid id="Grid1" runat="server"
AllowPaging="True"
PageSize="5"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
OnPageIndexChanged="Grid1_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
AutoGenerateColumns="true"

>
</ASP:DataGrid>

<p>
<asp:LinkButton id="btnFirst" runat="server"
Text="首页"
CommandArgument="0"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;
<asp:LinkButton id="btnPrev" runat="server"
Text="前页"
CommandArgument="prev"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;
<asp:LinkButton id="btnNext" runat="server"
Text="后页"
CommandArgument="next"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;

<asp:LinkButton id="btnLast" runat="server"
Text="末页"
CommandArgument="last"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>


<p>
<asp:Checkbox id="chk1" runat="server"
Text="显示内置的页数"
Font-Name="Verdana"
Font-Size="8pt"
AutoPostBack="true"
/>

<p>
<table bgcolor="#eeeeee" cellpadding="6"><tr><td nowrap><font face="Verdana" size="-2">

<asp:Label id="lblCurrentIndex" runat="server" /><br>
<asp:Label id="lblPageCount" runat="server" /><br>

</font></td></tr></table>
</form>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -