DataList编辑 更新 取消 删除 分页

               

html代码:

<% ... @ 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编辑、更新、取消、删除、分页 </ 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 >

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();
    }


}

分页函数:

 

          /**/ //// <summary>
        /// </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"再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值