管理信息化五大数据控件

上传人:管****问 文档编号:137642607 上传时间:2020-07-10 格式:DOCX 页数:29 大小:54.35KB
返回 下载 相关 举报
管理信息化五大数据控件_第1页
第1页 / 共29页
管理信息化五大数据控件_第2页
第2页 / 共29页
管理信息化五大数据控件_第3页
第3页 / 共29页
管理信息化五大数据控件_第4页
第4页 / 共29页
管理信息化五大数据控件_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《管理信息化五大数据控件》由会员分享,可在线阅读,更多相关《管理信息化五大数据控件(29页珍藏版)》请在金锄头文库上搜索。

1、数据绑定控件比较 (ReapterDataListGridViewDatailsViewFormView):1.插入功能方面:DetailsView和FormView具有插入功能,其它控件没有2.模板DataListFormViewRepeater三种必须编辑模板,而GridView和DetailsView只有在将列转换成模板列以后才会出现各种模板.3.自动分页功能GridView ,DetailsView和FormView都是2.0版本新增控件,内置了分页,排序等等功能,其他需要手工定义4.数据呈现方式:GridView,DataList,Repeator用于呈现多列数据,DetailsVi

2、ew,FormView用于呈现单列数据,即常用的数据明细. DataList和Reapter都需要编辑模板列,而在模板列当中可以添加TextBox,同时可以指定TextBox的ID从而实现提取用户输入的值,但是DataGrid和GridView两个件是不需要编辑模板的,它的编辑功能是自动生成的我们无法知道那些文本框的ID,也就无法通过ID来获取用户的输入,那么可以通过对单元格的引用来实现:private void DataGrid1_UpdateCommand(object source,xx) string bkid=DataGrid1.DataKeyse.Item.ItemIndex.to

3、String();/提取主键 string bktitle=(TextBox)e.Item.Cells1.Controls0).Text;/提取用户的输入一.进入编辑状态:DataList1.EditItemIndex = e.Item.ItemIndex;DataGrid1.EditItemIndex = e.Item.ItemIndex;GridView1.EditIndex = e.NewEditIndex;DetailsView1.ChangeMode(DetailsViewMode.Edit);/进入编辑状态DetailsView1.ChangeMode(DetailsViewMod

4、e.ReadOnly);/退出编辑状态二.设置主键:DataList1.DataKeyField = bkid;DataGrid1.DataKeyField = bkid;string str=bkid;GridView1.DataKeyNames = str;三.提取主键:string bkid = DataList1.DataKeyse.Item.ItemIndex.ToString();/DataListstring bkid = DataGrid1.DataKeyse.Item.ItemIndex.ToString();/DataGridstring bkid = GridView1.

5、DataKeyse.RowIndex.Value.ToString();/GridViewstring bkid = DetailsView1.DataKey0.ToString();四.查找控件:string bktitle = (TextBox)e.Item.FindControl(txtTile).Text;/DataListstring bktitle = (TextBox)e.Item.Cells1.Controls0).Text;/DataGridstring bktitle = (TextBox)GridView1.Rowse.RowIndex.Cells1.Controls0)

6、.Text;string bktitle = (TextBox)DetailsView1.Rows1.Cells1.Controls0).Text;注意查找控件有两种方法:(各数据绑定控件的都可以用下面两种方法进行查找)1.如果知道控件的ID可以用这种方法(TextBox)e.Item.FindControl(txtTile).Text;/这是查找2.如果不知道控件的ID可用这种方法(TextBox)e.Item.Cells1.Controls0).Text;/这是索引五.给删除按钮添加确认:protected void DataList1_ItemDataBound(object sende

7、r, DataListItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) LinkButton lbtn =(LinkButton) e.Item.FindControl(lbtndelete); lbtn.Attributes.Add(OnClick,return confirm(确定要删除吗?); protected void DataGrid1_ItemDataBound(object sender, DataGridItemE

8、ventArgs e) if(e.Item.ItemType=ListItemType.Item | e.Item.ItemType=ListItemType.AlternatingItem) LinkButton lbtn = (LinkButton)e.Item.Cells3.Controls0; lbtn.Attributes.Add(OnClick,return confirm(确认删除?); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if(e.Row.RowType= Da

9、taControlRowType.DataRow) string strid = e.Row.Cells0.Text;/获取第一行的字段值; e.Row.Cells3.Attributes.Add(OnClick, return confirm(确认删除+strid+?); /用了两个转义符将第一列的值用引号括起来,注意转义符后面一个将不被解释,是直接放上去; ASP.NET 程序中常用的三十三种代码(1) 1. 打开新的窗口并传送参数:传送参数: response.write(scriptwindow.open(*.ASPx?id=+this.DropDownList1.SelectInde

10、x+&id1=+.+)/script) 接收参数: string a = Request.QueryString(id); string b = Request.QueryString(id1); 2.为按钮添加对话框 Button1.Attributes.Add(onclick,return confirm(确认?); button.attributes.add(onclick,if(confirm(are you sure.?)return true;elsereturn false;) 3.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeyse

11、.Item.ItemIndex; string deleteCmd = DELETE from Employee where emp_id = + intEmpID.ToString() 4.删除表格记录警告private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e) switch(e.Item.ItemType) case ListItemType.Item : case ListItemType.AlternatingItem : case ListItemType.EditItem: TableCell

12、myTableCell; myTableCell = e.Item.Cells14; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls0; myDeleteButton.Attributes.Add(onclick,return confirm(您是否确定要删除这条信息);); break; default: break; 5.点击表格行链接另一页private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebC

13、ontrols.DataGridItemEventArgs e) /点击表格打开 if (e.Item.ItemType = ListItemType.Item e.Item.ItemType = ListItemType.AlternatingItem) e.Item.Attributes.Add(onclick,window.open(Default.aspx?id= + e.Item.Cells0.Text + );); 双击表格连接到另一页 在itemDataBind事件中 if(e.Item.ItemType = ListItemType.Item e.Item.ItemType =

14、 ListItemType.AlternatingItem) string OrderItemID =e.item.cells1.Text; . e.item.Attributes.Add(ondblclick, location.href=./ShippedGrid.aspx?id= + OrderItemID + ); ASP.NET 程序中常用的三十三种代码(2) 双击表格打开新一页 if(e.Item.ItemType = ListItemType.Item e.Item.ItemType = ListItemType.AlternatingItem) string OrderItemID =e.item.cells1.Text;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号