DataList编辑、更新、取消、删除、分页

在DataList里编辑和删除数据 在DataList里编辑和删除数据 在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", 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");
        }
在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述 导言   概述插入、更新和删除数据 里我们已经学习了如何使用GridView等控件来插入,更新删除数据。通过ObjectDataSource和其它数据控件仅仅只需要在智能标签里勾一下checkbox就完成了,不需要写任何代码。而DataList没有这些内置的功能。我们可以使用1.x 里的方法来实现这些功能。在本章我们将看到,DataList提供了一些事件和属性来完成我们的目的,为此我们需要写一些代码。   本章我们首先学习如何创建一个支持编辑和删除数据的DataList。后面的教程里我们将学习一些高级的编辑和删除方法,包括验证,DAL和BLL的异常处理等。   注意:和DataList一样,R 立即下载

相关推荐

鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)

OpenHarmony系统采用"系统>子系统>部件"层级架构,支持功能模块化裁剪。本文介绍了关键子系统及移植方法:1)启动恢复子系统负责内核到应用间的进程初始化,需配置启动入口标识及链接脚本;2)文件子系统提供基础文件操作接口,需适配HAL层文件读写功能,可通过Flash模拟、轻量文件系统或厂商自有方案实现。移植过程需修改config.json配置,添加对应组件定义及功能实现。系统采用模块化设计,开发者可根据实际需求灵活配置所需子系统功能。

yx525623的博客 1134

DATALIST 控件学习及常见操作总结(显示,索引,分页,编辑操作)

 MSDN:DataList Web 服务器控件以某种格式显示数据,这种格式可以使用模板和样式进行定义。DataList 控件可用于任何重复结构中的数据,如表。DataList 控件可以以不同的布局显示行,如按列或行对数据进行排序。也就是说一般情况我们用的GIRDVIEW控件只显示一行一条的话,那么DataList 可以在一行上显示多条数据。一 绑定数据源 并显示数据1.WEB.CON

jiayue's BLOG 6177

土壤水动力学_前 言

Van Genuchten (V-G) 模型是土壤水分特征曲线中最常用的模型之一。它通过数学方程描述了土壤基质吸力与体积含水量之间的关系,被广泛应用于土壤水分运移、土壤盐渍化、边坡稳定性等研究领域。V-G模型是描述土壤水分特征曲线的重要工具,但它并不是完美的。在实际应用中,需要根据土壤类型、试验条件等因素选择合适的模型。土壤基质吸力是土壤水分学中的一个重要概念,它对土壤水分的保持、植物的生长以及土壤的工程性质都有重要影响。

weixin_44259522的博客 5333

ASP.NET学习:DataList的使用

DataList控件的应用中。可以处理用户点击事件。在aspx代码中:加入OnItemCommand = "DataList_ItemCommand"然后加入下面的C#代码:  void BindList()////DataList2用  {   string commstr = "select * from %#%#%#%#";   OleDbDataAdapter MyAdapter = ne

OpenSchema的专栏 5791

从零到一:基于GeneMark-ES/ET的新基因组注释实战指南

本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。

weixin_29266647的博客 209

解决LangChain4j报错HTTP/1.1 header parser received no bytes

当使用调用自己部署的大模型服务时报错: 报错信息如下:

weixin_44455388的博客 2336

DataList的编辑、更新、删除、全选、分页以及 <EditItemTemplate>模版中的DropDownList的数据绑定...

前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="UserManager.aspx.cs" Inherits="Admin_Account_UserManager" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer"...

weixin_30877755的博客 234

Win11任务栏图标消失?快速恢复指南

任务栏图标消失是Windows 11操作系统中常见的问题之一,但通过上述方法,用户通常可以轻松解决这一问题。无论是重启Windows资源管理器、使用命令提示符修复、检查系统更新和设置,还是考虑重装系统,都可以帮助用户恢复任务栏图标的正常显示。希望本文的介绍能对用户有所帮助,让Windows 11的使用更加顺畅和愉快。

mmoo_python的博客 5411

DataList编辑,更新,删除及模板的使用

DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮。要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都可以。在CommandName中设置为Edit就可以把此按钮和DataList的编辑事件联系起来了。 如: 编辑按钮可以使用CommandName="Edit" 更新按钮可以使用Command

Weblao的博客 1310

LPDDR5 学习笔记01:功能概述

LPDDR5/LPDDR5X SDRAM设备采用8/16DQ通道架构,支持2Gb-32Gb容量。通过CK命令时钟和更快的WCK数据时钟协同工作,7个CA引脚传输控制信息,支持2:1或4:1的WCK:CK比例。设备提供BG/8B/16B三种存储模式选择,分别支持不同数据速率(最高8.533Gbps)和突发长度。采用0.5V VDDQ电源电压,实现高速双倍数据速率传输,并通过差分WCK时钟完成数据采样。读写采用突发访问机制,需先激活命令再执行读写操作。新型LPDDR5X仅支持BG和16B模式,优化了高速性能。

一只豌豆象的博客 2203

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 145

基于Next.js与Canvas的跨平台应用图标自动化生成工具实践

在现代前端开发中,自动化工具链和图像处理是提升工程效率的关键环节。其核心原理在于通过编程方式替代重复性手动操作,结合浏览器原生API实现客户端计算。这类技术能显著降低开发者的心智负担,减少人为错误,并保证输出结果的标准化与一致性。从技术价值看,它体现了前端工程化从界面构建向工具赋能的重要延伸,尤其在资源生成、构建优化等场景中作用突出。具体到应用场景,跨平台应用开发常面临多尺寸图标适配的繁琐问题,手动处理不仅耗时且易出错。本文聚焦的App Icon Generator项目,正是利用Next.js框架、Type

weixin_30268921的博客 433

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1533

DataList编辑 更新 取消 删除 分页

DataList编辑 更新 取消 删除 分页

qq_43667111的博客 189

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

DataList编辑、更新、取消、删除、分页(分页控件AspNetPager.dll)

1.html <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="DataList_DeleteUpdate1.aspx.cs"Inherits="DataList_DataList_DeleteUpdate1"%><%@RegisterAssembly="AspNetPager"Namesp...

dianjiahan0904的博客 146

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)

DataList编辑、更新、取消、删除、分页,分页用的是AspNetPager.dll4.3控 件,功能挺强大的,自己可以到网上下个1.aspx 程序代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataList_DeleteUpdate1.aspx.cs"Inherits="DataList_DataList...

weixin_30483697的博客 128

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

下一篇: [转]Bind和Eval的区别详解
suyiming
博客等级 码龄20年 107粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值