-
数据的导航与跳转
protected System.Web.UI.WebControls.DataGrid MyDataGrid;
protected System.Web.UI.WebControls.Label lblPageCount;
protected System.Web.UI.WebControls.Label lblCurrentIndex;
protected System.Web.UI.WebControls.LinkButton btnFirst;
protected System.Web.UI.WebControls.LinkButton btnPrev;
protected System.Web.UI.WebControls.LinkButton btnNext;
protected System.Web.UI.WebControls.LinkButton btnLast;
protected System.Web.UI.WebControls.TextBox go;
protected System.Web.UI.WebControls.Label Label1;
private OleDbConnection cn = new OleDbConnection();
![](/Images/OutliningIndicators/None.gif)
private void Page_Load(object sender, System.EventArgs e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
// 在此处放置用户代码以初始化页面
btnFirst.Text = "首页";
btnPrev.Text = "前一页";
btnNext.Text = "下一页";
btnLast.Text = "尾页";
OpenDatabase();
BindGrid();
}
private void OpenDatabase()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("northwind.mdb");
cn.Open();
}
private void ShowStats()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
lblCurrentIndex.Text = "第 " + (MyDataGrid.CurrentPageIndex + 1).ToString() + " 页";
lblPageCount.Text = "总共 " + MyDataGrid.PageCount.ToString() + " 页";
}
![](/Images/OutliningIndicators/None.gif)
//btnfirst,btnprev,btnnext,btnlast的事件都要设为PagerButtonClick
public void PagerButtonClick(object sender, EventArgs e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
case "next":
if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
MyDataGrid.CurrentPageIndex += 1;
}
break;
case "prev":
if (MyDataGrid.CurrentPageIndex > 0)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
MyDataGrid.CurrentPageIndex -= 1;
}
break;
case "last":
MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
break;
default:
MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
BindGrid();
ShowStats();
}
private bool IsNumberic(string oText)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return false;
}
}
public void goClick(object obj,EventArgs e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
if(go.Text.Trim()!=""&&this.IsNumberic(go.Text.Trim()))
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int index=Int32.Parse(go.Text.Trim())-1;
if(index>=0 && index<MyDataGrid.PageCount)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
MyDataGrid.CurrentPageIndex=index;
}
BindGrid();
ShowStats();
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Response.Write("<script>alert(\'跳转不能为空且必须为数字\')</script>");
}
}
public void BindGrid()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
OleDbConnection myConnection = cn;
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("Select customerid,orderdate from orders order by orderid desc", myConnection);
adapter.Fill(ds, "Document");
MyDataGrid.DataSource = ds.Tables["Document"].DefaultView;
MyDataGrid.DataBind();
ShowStats();
}
public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
int startIndex ;
startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize;
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
ShowStats();
}
![](/Images/OutliningIndicators/None.gif)
-
相关阅读:
C语言的指针
C语言的编译过程和GCC编译参数
GCC编译器的安装
全字段多条件搜索(api接口)
C# Replace字符替换函数
NetCore MemoryCache使用
vs2017 C# ActiveX浏览器插件 创建 发布 C# windows窗体控件库(.NET Framework)注意事项
[Asp.net core 3.1] 通过一个小组件熟悉Blazor服务端组件开发
[AspNetCore 3.0 ] Blazor 服务端组件 Render, RenderFragment ,RenderTreeBuilder, CascadingValue/CascadingParameter 等等
[AspNetCore 3.0] 在RazorPages/MVC 中使用 Blazor (Razor组件)
-
原文地址:https://www.cnblogs.com/ahuang1118/p/172571.html
Copyright © 2020-2023
润新知