`
javatoyou
  • 浏览: 1008179 次
  • 性别: 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编辑实现更新、取消、删除、分页等功能

    DataList代码示例

    DataList基本的用法,其中包括编辑、删除、添加、更新、取消等基本操作的代码示例,另外还使用PagedataSource来实现了数据的分页。

    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 ...

    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.4揭秘

    13.2.5 使用datalist控件编辑数据499 13.2.6 格式化datalist控件503 13.3 小结505 第14章 使用listview和datapager控件506 14.1 使用listview控件506 14.1.1 使用layouttemplate和itemtemplate507 14.1.2 使用...

    《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控件添加个标题并...

    asp.net知识库

    使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...

    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