Paging a DataList
By Norman Deschauwer** webform1.cs ***************************************using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace datalist
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList DataList1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.LinkButton LinkButton2;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
TextBox1.Text="0";
TextBox2.Text="1";
Build_List();
}
}
private void Build_List()
{
try
{
string dsn = "Provider=SQLOLEDB;uid=uid;pwd=pwd;server=servername;database=dbname";
OleDbConnection ocon = new OleDbConnection(dsn);
ocon.Open();
string strsql="select * from personne";
OleDbDataAdapter oda = new OleDbDataAdapter(strsql,ocon);
DataSet ods = new DataSet();
int index = int.Parse(TextBox1.Text);
oda.Fill(ods,index,1,"contact");
DataList1.DataSource=ods.Tables["contact"].DefaultView;
DataList1.DataBind();
ocon.Close(); }
catch(Exception ex)
{
Response.Write(ex.Message+" "+ex.StackTrace);
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.LinkButton2.Click += new System.EventHandler(this.LinkButton2_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void LinkButton1_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index--;
TextBox1.Text= index.ToString();
Build_List();
} private void LinkButton2_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index++;
TextBox1.Text= index.ToString();
Build_List(); }
}
}*** end webform1.cs ********************************************
*** webform1.aspx **********************************************<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="datalist.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table border="1">
<TBODY>
<tr>
<td><asp:DataList id="DataList1" runat="server" Visible="True">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
nom :
<%# DataBinder.Eval(Container.DataItem , "lastname")%>
<br>
prenom :
<%# DataBinder.Eval(Container.DataItem, "firstname")%>
<br>
date de naissance :
<%# DataBinder.Eval(Container.DataItem, "dob")%>
<br>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:DataList></td>
</tr>
<tr>
<td><asp:LinkButton id="LinkButton1" runat="server">precedent</asp:LinkButton>
<asp:LinkButton id="LinkButton2" runat="server">suivant</asp:LinkButton></td>
</tr>
<tr>
<td><asp:TextBox id="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:TextBox id="TextBox2" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td></td>
</tr>
</TBODY>
</table>
</form>
</body>
</HTML>
By Norman Deschauwer** webform1.cs ***************************************using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace datalist
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList DataList1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.LinkButton LinkButton2;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
TextBox1.Text="0";
TextBox2.Text="1";
Build_List();
}
}
private void Build_List()
{
try
{
string dsn = "Provider=SQLOLEDB;uid=uid;pwd=pwd;server=servername;database=dbname";
OleDbConnection ocon = new OleDbConnection(dsn);
ocon.Open();
string strsql="select * from personne";
OleDbDataAdapter oda = new OleDbDataAdapter(strsql,ocon);
DataSet ods = new DataSet();
int index = int.Parse(TextBox1.Text);
oda.Fill(ods,index,1,"contact");
DataList1.DataSource=ods.Tables["contact"].DefaultView;
DataList1.DataBind();
ocon.Close(); }
catch(Exception ex)
{
Response.Write(ex.Message+" "+ex.StackTrace);
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
this.LinkButton2.Click += new System.EventHandler(this.LinkButton2_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void LinkButton1_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index--;
TextBox1.Text= index.ToString();
Build_List();
} private void LinkButton2_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index++;
TextBox1.Text= index.ToString();
Build_List(); }
}
}*** end webform1.cs ********************************************
*** webform1.aspx **********************************************<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="datalist.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table border="1">
<TBODY>
<tr>
<td><asp:DataList id="DataList1" runat="server" Visible="True">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
nom :
<%# DataBinder.Eval(Container.DataItem , "lastname")%>
<br>
prenom :
<%# DataBinder.Eval(Container.DataItem, "firstname")%>
<br>
date de naissance :
<%# DataBinder.Eval(Container.DataItem, "dob")%>
<br>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:DataList></td>
</tr>
<tr>
<td><asp:LinkButton id="LinkButton1" runat="server">precedent</asp:LinkButton>
<asp:LinkButton id="LinkButton2" runat="server">suivant</asp:LinkButton></td>
</tr>
<tr>
<td><asp:TextBox id="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:TextBox id="TextBox2" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td></td>
</tr>
</TBODY>
</table>
</form>
</body>
</HTML>
解决方案 »
- 帮我看看这两处如何修改
- 关于Discuz!NT论坛系统的二次开发。
- 急急急论坛过滤功能(做完论坛的高手进)只有25分了。全给了
- 很棘手很棘手的问题,寻求帮助 !!!
- C# 分割字符
- 求一个能编辑字体,能上传图片的富文本编辑器。在线等,急!
- 用户控件可以动态显示嘛?
- TreeView框架问题???
- 急,困惑多日,都没解决的问题,一个非常很不稳定的问题?我一段代码,有时执行可以成功显示,但是有时,确出现以下问题,希望高手朋友们多多指点!
- 正则表达式问题
- 数据绑定到dropdownlist控件里,运行显示的是System.Data.DataRowView,怎么回事了?
- 请教Apache在windows 2000/xp下如何配置Asp.net?
http://www.dotnetjunkies.com/Tutorial/70E24E50-C179-4563-B053-2742516BF05B.dcik http://www.dotnetjohn.com/articles/articleid48.aspx http://www.mastercsharp.com/article.aspx?ArticleID=76&&TopicID=2