数据连接之--Datalist 的使用(查看、编辑、删除)
<一> 数据库绑定:
con.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from person", con);
DataSet ds = new DataSet();
sda.Fill(ds, "person");
this.DataList1.DataKeyField = "pid";
this.DataList1.DataSource = ds.Tables["person"];
this.DataList1.DataBind();
<二> Datalist属性生成器
编辑 更新,删除,取消 的CommandName分别是edit update delete cancel ,这样在datalist的事件中就可以直接响应这些事件,以便进行操作。
样式有列表如下:
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand" OnEditCommand="DataList1_EditCommand" OnCancelCommand="DataList1_CancelCommand" OnUpdateCommand="DataList1_UpdateCommand">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="select">查看详细信息</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="edit" OnClick="LinkButton2_Click">编辑</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" runat="server" CommandName="delete">删除</asp:LinkButton><%# DataBinder.Eval(Container.DataItem ,"pname") %><%# DataBinder.Eval(Container.DataItem ,"psex") %>
</ItemTemplate>
<SelectedItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"pid","序列号:{0}") %><br>
<%# DataBinder.Eval(Container.DataItem,"pname") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %>
</SelectedItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="LinkButton3" runat="server" CommandName="cancel">取消</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" CommandName="update">保存</asp:LinkButton>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem ,"pname") %>'></asp:TextBox>
</EditItemTemplate>
<AlternatingItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" ForeColor="Maroon" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" ForeColor="Green" />
</asp:DataList>
程序代码:
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "select")
{
this.DataList1.SelectedIndex = e.Item.ItemIndex;//选择
this.DataList1.DataBind();
}
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
this.DataList1.DataBind();
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = -1;//取消
this.DataList1.DataBind();
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)//更新
{
string pid=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
string name = ((TextBox)e.Item.FindControl("TextBox1")).Text;
SqlConnection con = connecttion.ado.sqldb();
con.Open();
SqlCommand cmd = new SqlCommand("update person set pname='"+name+ "'where pid='" + pid + "'",con);
cmd.ExecuteNonQuery();
this.DataList1.EditItemIndex = -1;
this.DataList1.DataBind();
Response.Write(pid+name);
}
}
转载于:https://www.cnblogs.com/gergro/archive/2006/03/28/361129.html
数据连接之--Datalist 的使用(查看、编辑、删除)相关推荐
- 数据库命令详解——创建、查看、删除数据库
1. 登录数据库 命令 说明 mysql –uroot –p -u:用户名 -p:密码 mysql –h121.234.324.324 –P3306 –uroot –p -h:host(主机),-P( ...
- mysql查询表可编辑器_数据库查看编辑工具(Exportizer)
Exportizer是一款非常好用的数据库查看编辑工具,软件主要功能是查看.编辑.过滤.复制.导出数据库(DB, DBF, TXT, CSV, ASC)内容等:也可以将数据库通过剪贴板复制到XLS, ...
- Tableau desktop(二)--数据连接及数据字段
由于最近比较忙,没有及时更新博客,今天继续前边,记录一下tableau的学习过程. 2.数据连接及数据字段 要开始分析数据,首先需要连接到一个或多个数据源.数据源从简单的Excel工作簿,到复杂的SQ ...
- tableau无法建立连接_Tableau入门(一):数据连接
1 开始界面 你可以在Tableau官网上下载Tableau Desktop(即桌面版). 打开Tableau Desktop后,你可以看到如下界面: 图1 Tableau开始界面 开始界面的左侧是T ...
- 计算机配置中无可移动设备访问,由于您的计算机尚未建立以太网,wifi或移动数据连接,因此我们无法设置移动热点-...
在热点界面上,选择"设置移动热点" 进入设置界面,输入"密码",然后单击"保存"以修改移动热点的密码. 如果您无法通过简单的设置解决问题,则 ...
- pyspark dataframe数据连接(join)、转化为pandas dataframe、基于多个字段删除冗余数据
pyspark dataframe数据连接(join).转化为pandas dataframe.基于多个字段删除冗余数据 目录 pyspark dataframe数据连接(join).转化为panda ...
- Java连接SQL Server 2012【查看自己电脑上的SQL Server端口号;附:jar包】
目 录 1.查看自己电脑上的SQL Server端口号 2.Java连接SQL Server数据库 2.1.jar包下载 2.2.Java项目:导入jar包 2.3.Java连接SQL Serve ...
- 如何实现MindManager数据库导入数据连接
思维导图有时候也是需要数据来进行补充支持,对于MindManager思维导图来说,与数据库的链接使得功能更为强大,那么在MindManager数据库中又是如何导入数据呢. 一个数据库连接到数据源(Mi ...
- Stimulsoft Reports如何进行数据连接
Stimulsoft Report.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构.功能丰富的报表. Stimulsoft Report.Net 的报表设计器不仅界面友好,而且使用便捷 ...
最新文章
- python中使用html前端页面显示图像预测结果(改进)
- 如何用初中知识理解机器学习到底在干什么事情
- TabLayout和ViewPager
- jpa mysql查找_jpa查找数据库最新一条消息
- 汇编语言 -第十一章
- 体验 ASP.NET Core 1.1 中预编译 MVC Razor 视图
- 【深度学习】生成对抗网络(GAN)的tensorflow实现
- mysql读写分离(PHP类)
- 阶段3 3.SpringMVC·_03.SpringMVC常用注解_2 RequestBody注解
- rabbitmq的基本安装、配置,以及整合springboot,gradle的hello.demo
- Apabi Reader for iOS正式发布 全面支持“苹果”(iPad/iPhone/iPod Touch)家族
- azw3转换为pdf_PDF怎么转换为PPT?PDF秒转PPT秘技!
- 无法打开包括文件: “type_traits”
- 张正友标定法代码解释
- SHAMANIC Heil Amazonas-DschungelSHAMA
- 数据结构:单链表——带头结点与不带头结点步骤详解
- 荣耀60 SE参数配置
- 管理职工工资属于计算机什么应用领域,计算机练习题
- 5个Libra协会成员加入,这家创业公司凭什么与Facebook 竞争?
- 【仓库物资识别】二、将三维点云转换成二维图像
热门文章
- mysqlperformanceblog
- TCP 端口监听队列原理
- 第 3 章 Systems architecture(系统架构)
- AC日记——[SCOI2010]游戏 bzoj 1854
- keytool 错误:java.to.FileNotFoundException:
- 初识React Native虚拟DOM节点及API
- Java---取得操作系统默认的代理
- (转) iPhone UI 开发的几点建议
- 解决C++代码单元测试中的难题-不可验证和IO调用
- lwuit ---一些细节疑难杂症整理笔记