DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)
生活随笔
收集整理的這篇文章主要介紹了
DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DataList編輯、更新、取消、刪除、分頁,分頁用的是AspNetPager.dll4.3控 件,功能挺強大的,自己可以到網上下個
1.aspx 程序代碼<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataList_DeleteUpdate1.aspx.cs"
????Inherits="DataList_DataList_DeleteUpdate1" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
????<title>DataList 編輯、更新、取消、刪除、分頁 - Flywe の Blog</title>
</head>
<body>
????<form id="form1" runat="server">
????????<div>
????????????<table width="100%" border="0" cellpadding="0" cellspacing="0">
????????????????<tr>
????????????????????<td>
????????????????????????<asp:DataList ID="DataList1" runat="server" Font-Size="12px" Width="100%" DataKeyField="ProductID"
????????????????????????????OnCancelCommand="DataList1_CancelCommand" OnDeleteCommand="DataList1_DeleteCommand"
????????????????????????????OnEditCommand="DataList1_EditCommand" OnUpdateCommand="DataList1_UpdateCommand">
????????????????????????????<HeaderTemplate>
????????????????????????????????<td>
????????????????????????????????????au_id</td>
????????????????????????????????<td>
????????????????????????????????????au_lname</td>
????????????????????????????????<td>
????????????????????????????????????au_fname</td>
????????????????????????????????<td>
????????????????????????????????????phone</td>
????????????????????????????????<td>
????????????????????????????????????address</td>
????????????????????????????????<td>
????????????????????????????????????編 輯</td>
????????????????????????????????<td>
????????????????????????????????????刪 除</td>
????????????????????????????</HeaderTemplate>
????????????????????????????<ItemTemplate>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_id" Text='<%#Eval("au_id")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_lname" Text='<%#Eval("au_lname")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_fname" Text='<%#Eval("au_fname")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_phone" Text='<%#Eval("phone")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_address" Text='<%#Eval("address")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton1" Text="編輯" CommandName="Edit" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton3" Text="刪除" CommandName="Delete" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????</ItemTemplate>
????????????????????????????<EditItemTemplate>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_id" Text='<%#Eval("au_id")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_au_lname" Text='<%#Eval("au_lname")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_au_fname" Text='<%#Eval("au_fname")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_phone" Text='<%#Eval("phone")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_address" Text='<%#Eval("address")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton1" Text="更新" CommandName="Update" runat="server"></asp:LinkButton>
????????????????????????????????????<asp:LinkButton ID="LinkButton2" Text="取消" CommandName="Cancel" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton3" Text="刪除" CommandName="Delete" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????</EditItemTemplate>
????????????????????????????<FooterTemplate>
????????????????????????????</FooterTemplate>
????????????????????????</asp:DataList>
????????????????????</td>
????????????????</tr>
????????????????<tr>
????????????????????<td align="center">
????????????????????????<webdiyer:AspNetPager ID="pager1" runat="server" Font-Size="12px" ShowCustomInfoSection="Left"
????????????????????????????OnPageChanged="ChangePage" ShowInputBox="Always" CustomInfoSectionWidth="80%"
????????????????????????????SubmitButtonText="go">
????????????????????????</webdiyer:AspNetPager>
????????????????????</td>
????????????????</tr>
????????????</table>
????????</div>
????</form>
</body>
</html>
2.cs 程序代碼using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Wuqi.Webdiyer;
public partial class DataList_DataList_DeleteUpdate1 : System.Web.UI.Page
{
????public string tblName = "authors";//表名
????public string fldName = "au_id";//主鍵字段名
????public int IsReCount = 1;//是否
????public int orderType = 0;//排序??0升,非0降
????public string strWhere = "";//條件
????Practice.DAL.authors authorsbll = new Practice.DAL.authors();
????protected void Page_Load(object sender, EventArgs e)
????{
????????if (!IsPostBack)
????????{
????????????pager1.CurrentPageIndex = 1;//頁數
????????????pager1.PageSize = 5;//每頁多少條
????????????pager1.RecordCount = Convert.ToInt32(GetDataSet().Tables[1].Rows[0][0].ToString());//共多少條
????????????DataBindGridView();
????????}
????}
????// 返回dataSet
????private DataSet GetDataSet()
????{
????????DataSet ds = authorsbll.Minutepage(tblName, fldName, pager1.PageSize, pager1.CurrentPageIndex, IsReCount, orderType, strWhere);
????????return ds;
????}
????//綁定GridView
????private void DataBindGridView()
????{
????????DataList1.DataSource = GetDataSet().Tables[0];
????????DataList1.DataKeyField = fldName;
????????DataList1.DataBind();
????????// 顯示記錄信息
????????pager1.CustomInfoText = "記錄總數:<b>" + pager1.RecordCount.ToString() + "</b>";
????????pager1.CustomInfoText += " 總頁數:<b>" + pager1.PageCount.ToString() + "</b>";
????????pager1.CustomInfoText += " 當前頁:<font color=\"red\"><b>" + pager1.CurrentPageIndex.ToString() + "</b></font>";
????}
????//DataList 編輯
????protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
????{
????????DataList1.EditItemIndex = e.Item.ItemIndex;
????????DataBindGridView();
????}
????//DataList 取消
????protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
????{
????????DataList1.EditItemIndex = -1;
????????DataBindGridView();
????}
????//DataList更新
????protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
????{
????????string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
????????string au_lname = ((TextBox)e.Item.FindControl("Txt_au_lname")).Text.Trim();
????????Response.Write(" 更新時:<br/>au_id:??" + au_id + "<br/>au_lname:??" + au_lname);
????????DataList1.EditItemIndex = -1;
????????DataBindGridView();
????}
????//DataList刪除
????protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
????{
????????string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
????????string au_lname = ((Label)e.Item.FindControl("Lbl_au_lname")).Text.Trim();
????????Response.Write(" 刪除時:<br/>au_id:??" + au_id + "<br/>au_lname:??" + au_lname);
????????DataBindGridView();
????}
????// 分頁
????protected void ChangePage(object src, PageChangedEventArgs e)
????{
????????pager1.CurrentPageIndex = e.NewPageIndex;
????????DataBindGridView();
????}
}
3.Minutepage 函數 程序代碼/** <summary>
????????/// 功????能:分頁
????????/// 作????者:PUKE
????????/// 完成時間:2007-05-28
????????/// 版????權:pukesys@tom.com
????????/// </summary>
????????/// <param name="tblName">表名</param>
????????/// <param name="fldName">主鍵字段名</param>
????????/// <param name="PageSize">頁尺寸</param>
????????/// <param name="PageIndex">頁碼</param>
????????/// <param name="IsReCount">返回記錄總數, 非 0 值則返回</param>
????????/// <param name="OrderType">設置排序類型, 非 0 值則降序</param>
????????/// <param name="strWhere">查詢條件 (注意: 不要加 where)</param>
????????/// <returns>ds</returns>
????????public DataSet Minutepage(string tblName,string fldName,int PageSize,int PageIndex,int IsReCount,int orderType,string strWhere)
????????{
????????????SqlParameter[] parameters = {
????????????????????new SqlParameter("@tblName", SqlDbType.VarChar,255),
????????????????????new SqlParameter("@fldName",SqlDbType.VarChar,255),
????????????????????new SqlParameter("@PageSize", SqlDbType.Int),
????????????????????new SqlParameter("@PageIndex", SqlDbType.Int),
????????????????????new SqlParameter("@IsReCount",SqlDbType.Bit),
????????????????????new SqlParameter("@OrderType",SqlDbType.Bit),
????????????????????new SqlParameter("@strWhere",SqlDbType.VarChar,1000)
????????????};
????????????parameters[0].Value = tblName;
????????????parameters[1].Value = fldName;
????????????parameters[2].Value = PageSize;
????????????parameters[3].Value = PageIndex;
????????????parameters[4].Value = IsReCount;
????????????parameters[5].Value = orderType;
????????????parameters[6].Value = strWhere;
????????????return DbHelperSQL.RunProcedure("PR_MinutePage", parameters, "ds");
????????}
1.aspx 程序代碼<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataList_DeleteUpdate1.aspx.cs"
????Inherits="DataList_DataList_DeleteUpdate1" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
????<title>DataList 編輯、更新、取消、刪除、分頁 - Flywe の Blog</title>
</head>
<body>
????<form id="form1" runat="server">
????????<div>
????????????<table width="100%" border="0" cellpadding="0" cellspacing="0">
????????????????<tr>
????????????????????<td>
????????????????????????<asp:DataList ID="DataList1" runat="server" Font-Size="12px" Width="100%" DataKeyField="ProductID"
????????????????????????????OnCancelCommand="DataList1_CancelCommand" OnDeleteCommand="DataList1_DeleteCommand"
????????????????????????????OnEditCommand="DataList1_EditCommand" OnUpdateCommand="DataList1_UpdateCommand">
????????????????????????????<HeaderTemplate>
????????????????????????????????<td>
????????????????????????????????????au_id</td>
????????????????????????????????<td>
????????????????????????????????????au_lname</td>
????????????????????????????????<td>
????????????????????????????????????au_fname</td>
????????????????????????????????<td>
????????????????????????????????????phone</td>
????????????????????????????????<td>
????????????????????????????????????address</td>
????????????????????????????????<td>
????????????????????????????????????編 輯</td>
????????????????????????????????<td>
????????????????????????????????????刪 除</td>
????????????????????????????</HeaderTemplate>
????????????????????????????<ItemTemplate>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_id" Text='<%#Eval("au_id")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_lname" Text='<%#Eval("au_lname")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_fname" Text='<%#Eval("au_fname")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_phone" Text='<%#Eval("phone")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_address" Text='<%#Eval("address")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton1" Text="編輯" CommandName="Edit" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton3" Text="刪除" CommandName="Delete" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????</ItemTemplate>
????????????????????????????<EditItemTemplate>
????????????????????????????????<td>
????????????????????????????????????<asp:Label ID="Lbl_au_id" Text='<%#Eval("au_id")%>' runat="server"></asp:Label>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_au_lname" Text='<%#Eval("au_lname")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_au_fname" Text='<%#Eval("au_fname")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_phone" Text='<%#Eval("phone")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:TextBox ID="Txt_address" Text='<%#Eval("address")%>' runat="server"></asp:TextBox>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton1" Text="更新" CommandName="Update" runat="server"></asp:LinkButton>
????????????????????????????????????<asp:LinkButton ID="LinkButton2" Text="取消" CommandName="Cancel" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????????<td>
????????????????????????????????????<asp:LinkButton ID="LinkButton3" Text="刪除" CommandName="Delete" runat="server"></asp:LinkButton>
????????????????????????????????</td>
????????????????????????????</EditItemTemplate>
????????????????????????????<FooterTemplate>
????????????????????????????</FooterTemplate>
????????????????????????</asp:DataList>
????????????????????</td>
????????????????</tr>
????????????????<tr>
????????????????????<td align="center">
????????????????????????<webdiyer:AspNetPager ID="pager1" runat="server" Font-Size="12px" ShowCustomInfoSection="Left"
????????????????????????????OnPageChanged="ChangePage" ShowInputBox="Always" CustomInfoSectionWidth="80%"
????????????????????????????SubmitButtonText="go">
????????????????????????</webdiyer:AspNetPager>
????????????????????</td>
????????????????</tr>
????????????</table>
????????</div>
????</form>
</body>
</html>
2.cs 程序代碼using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Wuqi.Webdiyer;
public partial class DataList_DataList_DeleteUpdate1 : System.Web.UI.Page
{
????public string tblName = "authors";//表名
????public string fldName = "au_id";//主鍵字段名
????public int IsReCount = 1;//是否
????public int orderType = 0;//排序??0升,非0降
????public string strWhere = "";//條件
????Practice.DAL.authors authorsbll = new Practice.DAL.authors();
????protected void Page_Load(object sender, EventArgs e)
????{
????????if (!IsPostBack)
????????{
????????????pager1.CurrentPageIndex = 1;//頁數
????????????pager1.PageSize = 5;//每頁多少條
????????????pager1.RecordCount = Convert.ToInt32(GetDataSet().Tables[1].Rows[0][0].ToString());//共多少條
????????????DataBindGridView();
????????}
????}
????// 返回dataSet
????private DataSet GetDataSet()
????{
????????DataSet ds = authorsbll.Minutepage(tblName, fldName, pager1.PageSize, pager1.CurrentPageIndex, IsReCount, orderType, strWhere);
????????return ds;
????}
????//綁定GridView
????private void DataBindGridView()
????{
????????DataList1.DataSource = GetDataSet().Tables[0];
????????DataList1.DataKeyField = fldName;
????????DataList1.DataBind();
????????// 顯示記錄信息
????????pager1.CustomInfoText = "記錄總數:<b>" + pager1.RecordCount.ToString() + "</b>";
????????pager1.CustomInfoText += " 總頁數:<b>" + pager1.PageCount.ToString() + "</b>";
????????pager1.CustomInfoText += " 當前頁:<font color=\"red\"><b>" + pager1.CurrentPageIndex.ToString() + "</b></font>";
????}
????//DataList 編輯
????protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
????{
????????DataList1.EditItemIndex = e.Item.ItemIndex;
????????DataBindGridView();
????}
????//DataList 取消
????protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
????{
????????DataList1.EditItemIndex = -1;
????????DataBindGridView();
????}
????//DataList更新
????protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
????{
????????string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
????????string au_lname = ((TextBox)e.Item.FindControl("Txt_au_lname")).Text.Trim();
????????Response.Write(" 更新時:<br/>au_id:??" + au_id + "<br/>au_lname:??" + au_lname);
????????DataList1.EditItemIndex = -1;
????????DataBindGridView();
????}
????//DataList刪除
????protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
????{
????????string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
????????string au_lname = ((Label)e.Item.FindControl("Lbl_au_lname")).Text.Trim();
????????Response.Write(" 刪除時:<br/>au_id:??" + au_id + "<br/>au_lname:??" + au_lname);
????????DataBindGridView();
????}
????// 分頁
????protected void ChangePage(object src, PageChangedEventArgs e)
????{
????????pager1.CurrentPageIndex = e.NewPageIndex;
????????DataBindGridView();
????}
}
3.Minutepage 函數 程序代碼/** <summary>
????????/// 功????能:分頁
????????/// 作????者:PUKE
????????/// 完成時間:2007-05-28
????????/// 版????權:pukesys@tom.com
????????/// </summary>
????????/// <param name="tblName">表名</param>
????????/// <param name="fldName">主鍵字段名</param>
????????/// <param name="PageSize">頁尺寸</param>
????????/// <param name="PageIndex">頁碼</param>
????????/// <param name="IsReCount">返回記錄總數, 非 0 值則返回</param>
????????/// <param name="OrderType">設置排序類型, 非 0 值則降序</param>
????????/// <param name="strWhere">查詢條件 (注意: 不要加 where)</param>
????????/// <returns>ds</returns>
????????public DataSet Minutepage(string tblName,string fldName,int PageSize,int PageIndex,int IsReCount,int orderType,string strWhere)
????????{
????????????SqlParameter[] parameters = {
????????????????????new SqlParameter("@tblName", SqlDbType.VarChar,255),
????????????????????new SqlParameter("@fldName",SqlDbType.VarChar,255),
????????????????????new SqlParameter("@PageSize", SqlDbType.Int),
????????????????????new SqlParameter("@PageIndex", SqlDbType.Int),
????????????????????new SqlParameter("@IsReCount",SqlDbType.Bit),
????????????????????new SqlParameter("@OrderType",SqlDbType.Bit),
????????????????????new SqlParameter("@strWhere",SqlDbType.VarChar,1000)
????????????};
????????????parameters[0].Value = tblName;
????????????parameters[1].Value = fldName;
????????????parameters[2].Value = PageSize;
????????????parameters[3].Value = PageIndex;
????????????parameters[4].Value = IsReCount;
????????????parameters[5].Value = orderType;
????????????parameters[6].Value = strWhere;
????????????return DbHelperSQL.RunProcedure("PR_MinutePage", parameters, "ds");
????????}
轉載于:https://www.cnblogs.com/superlee/archive/2010/01/06/1640151.html
總結
以上是生活随笔為你收集整理的DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML建模系列文章总结 (转载)
- 下一篇: 获取其他进程中ListView的文本