DataGrid中通過CHECKBOX來修改庫裡某個欄位的值
前臺頁如下:
其實主要的思路是,首先把要修改的那個欄位繫結為不可見的,然後在後臺的
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
{
Control myControl =e.Item.Cells[7].FindControl("CheckBox2");
((LinkButton)e.Item.Cells[4].Controls[0]).Attributes.Add("onclick","return confirm('確定要刪除?');");
((LinkButton)e.Item.Cells[6].Controls[0]).Attributes.Add("onclick","return confirm('確定要刪除?');");
(myControl as CheckBox).Attributes.Add("onclick","if(!confirm('確定要修改不?') ) return false;");
if(e.Item.Cells[8].Text=="0")
{
if(myControl!=null)
{
(myControl as CheckBox).Checked=true;
}
}
}
}
以上是繫結的時候與庫裡的欄位一致,如果手選CHECKBOX來修改的時候
然後在後臺重寫一下TranChecked這個事件即可
具體程式碼如下:
protected void TranChecked(object sender, System.EventArgs e)
{
// sender為事件源,我們可以通過下面的方式獲得DataGrid當前行
CheckBox cb = (CheckBox)sender;
DataGridItem item = cb.Parent.Parent as DataGridItem;
int id=int.Parse(item.Cells[5].Text);
if(cb.Checked)
{
string sql="update Users set isdelete=0 where id="+id;
Local.VoidSQL(sql);
}
else
{
string sql="update Users set isdelete=1 where id="+id;
Local.VoidSQL(sql);
}
// 第一個Parent得到的是item的cell;第二個Parent得到Item
// 下面就可以操作item的其他cells了
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-609992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 逆向工程通過某個欄位排序排序
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- Oracle-批量修改欄位裡面的值Oracle
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- MySQL查詢某個欄位含有字母數字的值MySql
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- mysql修改某個欄位(替換關鍵字內容)MySql
- MySQL如何查詢某個欄位含有字母數字的值MySql
- 在js中獲取 input checkbox裡選中的多個值JS
- 查詢陣列中相似欄位(陣列裡面某個值相似歸類到一起)陣列
- Elasticsearch 統計某欄位有值的文件數Elasticsearch
- 如何查詢某個資料表中除某個欄位的所有資訊???
- Js實現Object按照值的某個欄位(數值型別)的大小進行排序JSObject型別排序
- 透過JPA註解獲取某個類主鍵欄位
- 獲得某個類的所有宣告的欄位
- ElasticSearch 設定某個欄位不分詞Elasticsearch分詞
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- SQL2008查詢某資料庫中的某個值是否存在SQL資料庫
- mysql資料庫新增和修改欄位MySql資料庫
- mysql如何判斷是否存在某個欄位MySql
- lambda 表示式從集合中獲取某個欄位屬性的集合
- SAP MM MM17裡不能修改物料主資料'Purchasing Value Key'欄位值?
- 如何獲得C4C裡某個code欄位對應的描述資訊
- 一個篩選mongo存在某個欄位的資料的技巧Go
- DedeCMS的checkbox多選欄位自定義取值的方法
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- 二維陣列根據某個欄位排序陣列排序
- [20181022]lob欄位的lobid來之那裡.txt
- 獲取json串裡的某個屬性值JSON
- Dynamics CRM 通過配置來設定查詢欄位的預設檢視
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- mybatis-plus 獲取某列表的某欄位的集合MyBatis
- 批量替換資料庫中某欄位值的一部分為另外一部分資料庫
- 【Mongo】mongo更新欄位為另一欄位的值Go
- es統計資料去除某個欄位的某些資料
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫