private void DataListToBing()
{
int curPage = Convert.ToInt32(this.Label2.Text);
SqlConnection con = DB.createCon();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from employees", con);
DataSet ds = new DataSet();
sda.Fill(ds, "emp");
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;
ps.PageSize = 3;
this.Label4.Text = ps.PageCount.ToString();
ps.CurrentPageIndex = curPage - 1;
ps.DataSource = ds.Tables["emp"].DefaultView;
this.DataList1.DataKeyField = "EmployeeID";-----//这个时设置数据库中的主键字段.
this.Button1.Enabled = true;
this.Button2.Enabled = true;
if (curPage == 1)
{
this.Button1.Enabled = false;
}
if (curPage == ps.PageCount)
{
this.Button2.Enabled = false;
}
this.DataList1.DataSource = ps;
this.DataList1.DataBind();
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "select")
{
this.DataList1.SelectedIndex = e.Item.ItemIndex;
this.DataListToBing();
}
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = e.Item.ItemIndex;
this.DataList1.SelectedIndex = -1;
this.DataListToBing();
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = -1;
this.DataList1.SelectedIndex = -1;
this.DataListToBing();
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
string empID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();---//DataList1.DataKeys里是一个集
//和 注意:里面是按照索引的顺序存储了
//DataKeyField设置的主键,里面的集合的索引
//设置成DataList中对应的索引,巧妙
string City = ((TextBox)e.Item.FindControl("txtCity")).Text;
SqlConnection con = DB.createCon();
con.Open();
SqlCommand cmd = new SqlCommand("update employees set City='" + City + "' where EmployeeID='" + empID + "'", con);
cmd.ExecuteNonQuery();
this.DataListToBing();
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label2.Text = Convert.ToString(Convert.ToInt32(this.Label2.Text) - 1);
this.DataListToBing();
}
protected void Button2_Click(object sender, EventArgs e)
{
this.Label2.Text = Convert.ToString(Convert.ToInt32(this.Label2.Text) + 1);
this.DataListToBing();
}
}
相关推荐
《缠中说禅108课》5:市场无须分析,只要看和干
喜欢吹牛皮的,在市场里最常见,例如一种以分析市场、吹牛皮为生的职业,叫什么股评、专家的。此类人不过是市场上的寄生虫,真正的猎手只会观察、操作,用嘴是打不了豺狼的。 市场就是一个狩猎场,首先你要成为一个好猎手,而一个猎手,首先要习惯于无言。如果真有什么真理,那真理也是无言的。可言说的,都不过是人类思想的分泌物,臭气熏天。真不可言说了,就无不可言,言而无言,是乃真言。 一个好的猎手,可以没有嘴巴,但一定会有一双不为外物所动的眼睛,在这眼睛下,一切如幻化般透明。要不被外物所动,则首先要不被自我所迷惑,其实..
DataList控件DataKeyField以及DataKeys区别
DataKeyField是绑定数据源中的关键字的字段名称,例 dl.DataKeyField="Cid"; DataKeys是数据绑定到DataList控件后,所有列表记录中DataKeyField规定的关键字的集合。使用他可以调用指定的记录所绑定的数据源中的关键字:例:dl.DataKeys[0] --返回第一条记录的Cid值 代码: protected vo
正点原子lwIP实战指南——从FreeRTOS移植到网络应用开发
本文详细介绍了如何将轻量级TCP/IP协议栈lwIP移植到FreeRTOS实时操作系统上,并基于正点原子STM32开发板进行网络应用开发。内容涵盖从使用STM32CubeMX快速搭建工程、核心概念解析(RAW/NETCONN/Socket API),到关键的系统适配、驱动实现,并通过TCP Echo服务器和云台控制两个实战案例,手把手指导读者完成从移植到应用开发的全过程,帮助嵌入式开发者快速掌握lwIP在FreeRTOS环境下的稳定部署与开发技巧。
GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法
GridView控件用DataKeyNames属性设置主键字段的名称,其可以是一个数组,无DataKeysField属性DataList控件用DataKeysField属性指定或者设置数据源中键字段,无DataKeysNames属性都用DataKeys属性获取属性值 dgv.DataSource = 源数据; dgv.DataKeyNames = new st...
机器视觉最全面试题总结
空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。
从原始数据到农学模型:DJI M3M/P4M多光谱影像全链路处理实战
本文详细介绍了使用DJI M3M/P4M多光谱无人机进行农学建模的全链路流程。核心在于强调辐射标定的首要性,它将原始DN值转换为具有物理意义的反射率,是确保后续植被指数计算与模型反演准确性的基石。文章通过大疆智图和Pix4Dfields的实战演示,手把手指导完成数据处理、影像镶嵌及光谱信息提取,最终构建从光谱指数到叶面积指数等关键农学参数的反演模型,实现精准农业分析。
使用DataList控件绑定数据并实现分页
DataList控件是一种数据绑定控件,下面来介绍一下它与绑定有关的三个属性: DataKeyField:获取或设置由DataSource属性指定的数据源中的键字段; DataKeys:获取存储在数据列表控件中的每个记录的键值; DataSource:获取或设置数据源,该数据源中包含用于填充控件中的项的值列表。 DataList控件的分页功能是借助 PagedData
SAP_FI模块_固定资产期初导入全流程(含导入代码)
SAP 期初导入资产主数据以及金额相关的操作全流程记录,包含了批导程序的代码,以及错误记录
DataList 用法详解
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataList.aspx.cs" Inherits="FileUpload自动上传文件.DataList" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http...
1篇1章4节:生成对抗网络GAN和图像生成领域的StyleGAN
AI图像生成技术的革命性突破:从GAN到StyleGAN 近年来,人工智能在图像生成领域取得显著进展,尤其是生成对抗网络(GAN)的发展推动了技术的飞跃。从早期的基础GAN到渐进式GAN(Progressive GAN),再到革命性的StyleGAN,AI生成图像的逼真度已接近人类创作水平。StyleGAN通过引入风格潜向量和自适应实例归一化,实现了对图像风格与内容的精细控制,广泛应用于人脸生成、艺术创作及影视行业。后续的StyleGAN2解决了“斑点”问题,StyleGAN3进一步优化纹理过渡,提升了图像
如何让 Mac mini 24小时不休眠运行 OpenClaw
如果 OpenClaw 每 5-10 分钟自动退出,launchd 连续 4 次快速重启后会判定为崩溃循环并卸载服务。:方案一(pmset)+ 方案三(launchd)组合使用,既防止系统休眠,又保证 OpenClaw 开机自启和崩溃自动恢复。:caffeinate 只在进程运行期间有效,终端关闭或进程结束后系统恢复正常睡眠策略。这条命令会自动创建 launchd plist 并启用服务,是最推荐的方式。替换为你的实际用户名路径,Node.js 路径也要改成你自己的。确保 plist 中有。
DataGrid/DataList,你会用了吗?
一、方法 1、DataBind 很简单、最常用的方法。绑定数据用。需要注意的只有一点:执行了这个方法后,DataGrid(由于DataGrid和DataList极为相似,所以下面的介绍虽然是针对DataGrid,但与DataList也相差不远)里面所有的显示绑定数据的控件,都会显示DataSource里的数据,其余控件也将初始化成.aspx里设计的状态。 二、属性 1、DataSour
SAP_ABAP_SD_BAPI清单案例教程——销售订单开票_BAPI_BILLINGDOC_CREATEMULTIPLE_VF01_S4版本
SAP BAPI(Business Application Programming Interface)是SAP系统中的一组规范和标准,用于从SAP系统中获取数据、输入数据和更新数据。这些API允许开发者以编程方式与SAP系统交互,而无需编写大量的自定义代码。2.1 Copy代码 直接可使用。2.2 VF01开票。
datalist 中嵌套datalist 以及内層datalist 操作
找了好久 datalist 嵌套的例子,找到了地址2那个算是很好的了,在公司做了很久就是不能实现 内层datalist 删除事件,回家认真从头做一遍,发现确实可以,下面是我的一个测试的简单例子,供大家参考吧WebForm1.aspx WebForm1 http://schemas.microsoft.com/intellisense/ie5">
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
DataList控件详细用法(一)
使用DataList控件 本章内容: 1、理解事件冒泡 2、使用模板 3、在DataList中显示数据 4、在DataList中创建多列 5、捕获DataList控件中产生的事件 6、选择DataList中的项 7、使用DataList控件中的DataKey
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
801



被折叠的 条评论
为什么被折叠?



