All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中goto语句的使用方法
动态网页技术PHP入门基础:开始编程_php资料_编程技术
加速PHP动态网站,MySQL索引分析和优化_php资料_编程技术
实现基于Ajax的无限级菜单_[AJAX教程]
JS特效:用鼠标事件实现图片的渐显效果_JavaScript技术_编程技术
如何构造一个C#语言的爬虫程序_.net资料_编程技术
PHP5,OOP编程之代理与定制异常_php资料_编程技术
十天学会ASP.net,第十天_.net资料_编程技术
Asp.net,备份和还原SQL,Server及压缩Access数据库_[Asp.Net教程]
delphi复选框组件(TCheckBox)使用方法详解
Reading number is top 10 pictures
漂亮的跳舞妹妹2
Is said to be a Chinese female artist fame explicit pictures before2
采访谢楠
Go to the national museum3
Sora aoi possession of boudoir1
中国文革时期的色情图片2
9.3阅兵全景图4-陸海空现代化兵种方阵梯队
Beautiful vacuum girl1
Sora aoi on twitter1
Sexy women in 2013--2
Download software ranking
卡丁车单机版
Such love down(擒爱记)
Tram sex maniac 2 (H) rar bag14
I for your crazy
SQL2000 For 4IN1
Boxer vs Yellow2
Jinling thirteen stock
Red cliff
Tram sex maniac 2 (H) rar bag12
Kung.Fu.Panda.2
delv published in(发表于) 2014/1/10 6:31:17 Edit(编辑)
在DataGrid控件中编辑数据项_[Asp.Net教程]

在DataGrid控件中编辑数据项_[Asp.Net教程]

在DataGrid控件中编辑数据项_[Asp.Net教程]

要想在DataGrid控件中编辑数据,请使用"按钮列"中的"编辑、更新、取消"列,这些都可以在DataGrid控件的属性生成器中设置

当为DataGrid控件(以控件名为dg1为例)中加入了"编辑、更新、取消"列后,在页面的dg1控件中会多出一列,该列的每一项都是文本为"编辑"的LinkButton/Button。


如果单击了某一行的"编辑"按钮,则该行处于编辑模式,"编辑"按钮被替换为"更新"和"取消"按钮,该行中所有其它的非只读的数据帮定列都会变成TextBox控件格式,以便用户来编辑修改。
当用户修改了非只读的数据帮定列的数据(在TextBox控件中),单击"更新"按钮,将新值保存(一般是保存到数据库中),单击"取消"按钮,该行退出编辑模式。


为了达到单击"编辑"按钮,就转换为行编辑模式的效果,必须编写dg1的EditCommand事件处理方法
为了达到单击"更新"按钮,就保存新值的效果,必须编写dg1的UpdateCommand事件处理方法
为了达到单击"取消"按钮,就退出行编辑模式,必须编辑dg1的CancelCommand事件处理方法


1) dg1.EditCommand事件处理方法-进入行的编辑模式
------------------------------------------------------
private void dg1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
dg1.EditItemIndex = e.Item.ItemIndex; //设置要编辑的项的索引
binddg1(); //为dg1绑定数据的方法。设置要编辑的项后,要求重新绑定dg1
}
---------------------------------------------------------


2) dg1.CancelCommand事件处理方法-退出行的编辑模式
---------------------------------------------------------
private void dg_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
dg1.EditItemIndex = e.Item.ItemIndex; //编辑的项的索引为-1,就是不编辑任何项
binddg1(); //重设EditItemIndex后,要求重新绑定dg1
}
---------------------------------------------------------


3) dg1.UpdateCommand事件处理方法-保存更新了的值
要保存更新了的值,首先要重页面中获取这些新值。在事件处理方法中,主要要实现三个功能:
获取更新了的值、更新这些值、退出行更新模式。


一般,DataGrid控件中的显示的数据都是从数据库表中取得的,所以更新了的值也要保存到数据库中,可以用一条update Sql语句或存储过程来执行更新。


要从页面中获取处于编辑模式的行中各列的值,需要一些技巧。以绑定列为例:
获取只读绑定列的值: e.Item.Cells[列索引].Text //只读帮定列处于非编辑状态
获取非只读绑定列的值:((TextBox)(e.Item.Cells[列索引].Controls[0])).Text //处于编辑状态


只读帮定列通常是表中的主键列,其列值要用在update语句的where子句中,一般不更新它们


代码示例:
----------------------------------------------------------
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//只读绑定列,处于非编辑状态
string customerid = e.Item.Cells[1].Text;
//非只读绑定列,处于编辑状态
string companyname = ((TextBox)(e.Item.Cells[2].Controls[0])).Text;
string city = ((TextBox)(e.Item.Cells[3].Controls[0])).Text;


String strSql = "update customers set companyname = '" + companyname +
"',city = '" + city + "' where customerid = '" + customerid + "'";
executeSql(strSql); //执行update语句,进行更新


DataGrid1.EditItemIndex = -1; //退出行的编辑模式
binddg1();
}


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.