`
javatoyou
  • 浏览: 1070519 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
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");
}


分享到:
评论

相关推荐

    datalist编辑

    然而,标题"datalist编辑"提及的是对数据列表进行编辑操作,这可能指的是在服务器端或客户端处理动态数据集,并提供更新、取消、删除和分页等交互功能。下面我们将深入探讨这些知识点。 **1. 数据列表(Datalist)...

    DataList代码示例

    本篇文章将深入探讨DataList的基本用法,包括编辑、删除、添加、更新和取消操作,以及如何利用PagedDataSource实现数据的分页。 **1. DataList简介** DataList不同于GridView,它提供了更灵活的布局控制,可以显示...

    DataList用法

    - **CommandField**控件提供“编辑”、“更新”和“取消”按钮,通过`ShowEditButton`、`ShowCancelButton`和`ShowDeleteButton`属性控制。 - 编辑和删除操作通常涉及验证、事务处理以及与数据库的交互。 6. **...

    ASP.Net 之Datalist删除功能详解附代码

    在ASP.NET中,DataList控件是一个非常有用的控件,用于显示数据集合,并且支持多种交互功能,如分页、排序、编辑和删除等。在这个主题中,我们将深入探讨如何在DataList中实现删除功能,包括单条记录的删除以及支持...

    asp.net常用Web服务器控件

    实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出确认提示框 实例 在GridView...

    ASP.NET 控件的使用

    13.2.5 使用DataList控件编辑数据 437 13.2.6 格式化DataList控件 440 13.3 小结 442 第14章 使用ListView和DataPager控件 443 14.1 使用ListView控件 443 14.1.1 使用LayoutTemplate和ItemTemplate 444 14.1.2 ...

    【ASP.NET编程知识】GridView控件实现数据的显示和删除(第8节).docx

    ”的提示信息,当按确定按钮时删除该行的信息,按取消按钮时不执行删除操作。 知识点一:数据源控件 * 定义:用于实现从不同数据源获取数据的功能,可以设置连接信息、查询信息、参数和行为,可以消除 ASP.NET 中...

    程序开发范例宝典.pdf

    2. GridView 控件的使用:包括实现数据绑定、实现分页功能、选中、编辑、取消、删除数据项等。 3. DataList 控件的使用:包括实现数据绑定、使用 DataList 控件实现超级链接、使用 DataList 控件显示图片等。 4. ...

    GridView实用技巧总结

    在ASP.NET Web Forms中,`GridView`控件是一种非常强大的数据展示工具,它可以用来展示、排序、分页、筛选甚至编辑和删除数据库中的数据。下面将详细介绍`GridView`可以绑定的几种字段类型: 1. **BoundField 控件*...

    GridView用法大合集

    界面应包含允许用户选择、编辑、取消编辑和删除行的控件,例如复选框、编辑/取消按钮和删除按钮。 **2.3 代码示例** ```csharp protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { ...

    C#开发经验技巧宝典

    0457 如何实现DataList Web服务器控件分页功能 258 0458 实现查看DataList控件中数据的详细信息 259 0459 如何在DataList控件中创建多个列 260 0460 如何实现DetailsView 控件分页功能 261 0461 将DataSet...

    asp.net专家疑难解答200问源码

    126.如何在DataGrid控件中实现数据项的编辑、更新、取消 127.如何在DataGrid控件中删除最后一页的最后一记录 128.如何把数据库中的数据以Excel文件的格式在显示浏览器中 129.如何给DataGrid控件添加个标题并实现...

    《ASP.NET与数据库程序设计》

    第七章资料表单设计(二)-使用Repeater及DataList 7-1范例说明 7-1-1开发目的及内容 7-1-2 Access及SQL 执行安装 7-2实务设计范例 编辑及储存基本设计 编辑设计(显示在单一表单) 删除设计 ...

    asp.net专家疑难解答200问

    如何在DataGrid控件中实现数据项的编辑、更新、取消 127.如何在DataGrid控件中删除最后一页的最后一记录 128.如何把数据库中的数据以Excel文件的格式在显示浏览器中 129.如何给DataGrid控件添加个标题并...

    C#编程经验技巧宝典

    14 &lt;br&gt;0028 “///”符号的使用技巧 14 &lt;br&gt;0029 使用注释取消程序语句的执行 15 &lt;br&gt;2.2 语句 15 &lt;br&gt;0030 跳转语句GOTO的使用 15 &lt;br&gt;0031 Continue语句的使用 16 &lt;br&gt;0032 Break...

Global site tag (gtag.js) - Google Analytics