如果用户点击了按钮想删除某行,我必须知道这一行数据的主键值(例如id)才能删除这行。我在datagrid的itemcommand事件里写if (e.comandname="delete")
请问如何获得在第一列的主键值呢?请高手指教,谢谢
请问如何获得在第一列的主键值呢?请高手指教,谢谢
解决方案 »
- 孟子E章,IFRAME乱码的问题 HELP ME!
- 如何把数据存到内存中。。在一并存入数据库
- 密码形式问题
- 怎样在用户控件中去得到其他页面上的控件???
- 谁知道哪儿有能加入的讨论Asp.net(C#)得QQ群号码!!
- 错误 1 类型“UDS.Global”不明确: 它可能来自程序集“E:\oaoa\bin\UDS.DLL”或程序集“C:\WINDOWS\Microsoft.N
- 新手使用XML的问题
- 如和在datalist中绑定dropdownlist
- RichTextBox 的功能太多了,我想屏蔽掉一些,变成一个简单的文本编辑器,怎么办?
- (请高手帮忙)(急!在线等!)
- 怎样POST登录到另外一个网站.
- sql问题, 如何得到即将要插入的ID ...
是模板列e.Item.FindControls("ctrlId")再转换为相应控件类型
设置DataFieldKeys,datagridname.DataKeys[(int)e.Item.ItemIndex]
方法二:
定义单元格
TableCell myTableCell;
//单元格的引用
myTableCell = e.Item.Cells[你所要单元格索引];
//单元格中控件的引用,你可以把数值放在label中显示
Label a = (Label)myTableCell.Controls[这个单元格中元素索引];
DatakeyFields= "ID";
取值datagrid1.DataKeys[e.Item.ItemIndex].ToString();
绑定的时候,设置主键字段
dgList.DataSource = StatisticsDT;
dgList.DataKeyField ="ID";//设置主键字段
dgList.DataBind();
调用
if (e.comandname="delete")
{
dgList.DataKeys[e.Item.ItemIndex] //就是主键的值
}2.方法二
未设置主键字段,可以帮定 DataGrid 中绑定其中ID ,假设是第一列,就可以,可以将这列隐藏起来。
调用
if (e.comandname="delete")
{
e.Item.cells[0].Text//就是主键的值
}
绑定的时候,设置主键字段
dgList.DataSource = StatisticsDT;
dgList.DataKeyField ="ID";//设置主键字段
dgList.DataBind();
调用
if (e.comandname="delete")
{
dgList.DataKeys[e.Item.ItemIndex] //就是主键的值
}2.方法二
未设置主键字段,可以帮定 DataGrid 中绑定其中ID ,假设是第一列,就可以,可以将这列隐藏起来。
调用
if (e.comandname="delete")
{
e.Item.cells[0].Text//就是主键的值
}