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

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

 
阅读更多

html代码:

<%...@PageLanguage="C#"AutoEventWireup="true"CodeFile="DataList_DeleteUpdate1.aspx.cs"
Inherits
="DataList_DataList_DeleteUpdate1"
%>

<%...@RegisterAssembly="AspNetPager"Namespace="Wuqi.Webdiyer"TagPrefix="webdiyer"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>DataList编辑、更新、取消、删除、分页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
<tablewidth="100%"border="0"cellpadding="0"cellspacing="0">
<tr>
<td>
<asp:DataListID="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:LabelID="Lbl_au_id"Text='<%#Eval("au_id")%>'runat="server"></asp:Label>
</td>
<td>
<asp:LabelID="Lbl_au_lname"Text='<%#Eval("au_lname")%>'runat="server"></asp:Label>
</td>
<td>
<asp:LabelID="Lbl_au_fname"Text='<%#Eval("au_fname")%>'runat="server"></asp:Label>
</td>
<td>
<asp:LabelID="Lbl_phone"Text='<%#Eval("phone")%>'runat="server"></asp:Label>
</td>
<td>
<asp:LabelID="Lbl_address"Text='<%#Eval("address")%>'runat="server"></asp:Label>
</td>
<td>
<asp:LinkButtonID="LinkButton1"Text="编辑"CommandName="Edit"runat="server"></asp:LinkButton>
</td>
<td>
<asp:LinkButtonID="LinkButton3"Text="删除"CommandName="Delete"runat="server"></asp:LinkButton>
</td>
</ItemTemplate>
<EditItemTemplate>
<td>
<asp:LabelID="Lbl_au_id"Text='<%#Eval("au_id")%>'runat="server"></asp:Label>
</td>
<td>
<asp:TextBoxID="Txt_au_lname"Text='<%#Eval("au_lname")%>'runat="server"></asp:TextBox>
</td>
<td>
<asp:TextBoxID="Txt_au_fname"Text='<%#Eval("au_fname")%>'runat="server"></asp:TextBox>
</td>
<td>
<asp:TextBoxID="Txt_phone"Text='<%#Eval("phone")%>'runat="server"></asp:TextBox>
</td>
<td>
<asp:TextBoxID="Txt_address"Text='<%#Eval("address")%>'runat="server"></asp:TextBox>
</td>
<td>
<asp:LinkButtonID="LinkButton1"Text="更新"CommandName="Update"runat="server"></asp:LinkButton>
<asp:LinkButtonID="LinkButton2"Text="取消"CommandName="Cancel"runat="server"></asp:LinkButton>
</td>
<td>
<asp:LinkButtonID="LinkButton3"Text="删除"CommandName="Delete"runat="server"></asp:LinkButton>
</td>
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:DataList>
</td>
</tr>
<tr>
<tdalign="center">
<webdiyer:AspNetPagerID="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代码:

usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingWuqi.Webdiyer;

publicpartialclassDataList_DataList_DeleteUpdate1:System.Web.UI.Page
...{
publicstringtblName="authors";//表名
publicstringfldName="au_id";//主键字段名
publicintIsReCount=1;//是否
publicintOrderType=0;//排序0升,非0降
publicstringstrWhere="";//条件

Practice.DAL.authorsauthorsbll
=newPractice.DAL.authors();

protectedvoidPage_Load(objectsender,EventArgse)
...{
if(!IsPostBack)
...{
pager1.CurrentPageIndex
=1;//页数
pager1.PageSize=5;//每页多少条
pager1.RecordCount=Convert.ToInt32(GetDataSet().Tables[1].Rows[0][0].ToString());//共多少条
DataBindGridView();
}

}


//返回dataSet
privateDataSetGetDataSet()
...{
DataSetds
=authorsbll.Minutepage(tblName,fldName,pager1.PageSize,pager1.CurrentPageIndex,IsReCount,OrderType,strWhere);
returnds;
}


//绑定GridView
privatevoidDataBindGridView()
...{
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
+="当前页:<fontcolor="red"><b>"+pager1.CurrentPageIndex.ToString()+"</b></font>";
}


//DataList编辑
protectedvoidDataList1_EditCommand(objectsource,DataListCommandEventArgse)
...{
DataList1.EditItemIndex
=e.Item.ItemIndex;
DataBindGridView();
}


//DataList取消
protectedvoidDataList1_CancelCommand(objectsource,DataListCommandEventArgse)
...{
DataList1.EditItemIndex
=-1;
DataBindGridView();
}


//DataList更新
protectedvoidDataList1_UpdateCommand(objectsource,DataListCommandEventArgse)
...{
stringau_id=DataList1.DataKeys[e.Item.ItemIndex].ToString();
stringau_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删除
protectedvoidDataList1_DeleteCommand(objectsource,DataListCommandEventArgse)
...{
stringau_id=DataList1.DataKeys[e.Item.ItemIndex].ToString();
stringau_lname=((Label)e.Item.FindControl("Lbl_au_lname")).Text.Trim();
Response.Write(
"删除时:<br/>au_id:"+au_id+"<br/>au_lname:"+au_lname);
DataBindGridView();
}


//分页
protectedvoidChangePage(objectsrc,PageChangedEventArgse)
...{
pager1.CurrentPageIndex
=e.NewPageIndex;
DataBindGridView();
}


}

分页函数:

/**/////<summary>
///</summary>
///<paramname="tblName">表名</param>
///<paramname="fldName">主键字段名</param>
///<paramname="PageSize">页尺寸</param>
///<paramname="PageIndex">页码</param>
///<paramname="IsReCount">返回记录总数,非0值则返回</param>
///<paramname="OrderType">设置排序类型,非0值则降序</param>
///<paramname="strWhere">查询条件(注意:不要加where)</param>
///<returns>ds</returns>

publicDataSetMinutepage(stringtblName,stringfldName,intPageSize,intPageIndex,intIsReCount,intOrderType,stringstrWhere)
...{
SqlParameter[]parameters
=...{
newSqlParameter("@tblName",SqlDbType.VarChar,255),
newSqlParameter("@fldName",SqlDbType.VarChar,255),
newSqlParameter("@PageSize",SqlDbType.Int),
newSqlParameter("@PageIndex",SqlDbType.Int),
newSqlParameter("@IsReCount",SqlDbType.Bit),
newSqlParameter("@OrderType",SqlDbType.Bit),
newSqlParameter("@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;

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