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
- 查詢某個欄位的不同值
- Oracle-批量修改欄位裡面的值Oracle
- sql去除某個欄位中的某個字串 replaceSQL字串
- 更新大表中某個欄位的儲存過程儲存過程
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 怎樣獲得資料表中某個欄位的第二個最大值
- mysql 通過遷移某個庫的目錄來擴容MySql
- MySQL修改欄位預設值MySql
- mysql修改某個欄位(替換關鍵字內容)MySql
- 如何查詢某個資料表中除某個欄位的所有資訊???
- 在js中獲取 input checkbox裡選中的多個值JS
- golang通過反射設定結構體欄位的值Golang反射結構體
- 儲存過程判斷若個表中是否存在某個名稱的欄位儲存過程
- Elasticsearch 統計某欄位有值的文件數Elasticsearch
- SQL Server中根據某個欄位,ID欄位自動增長的實現SQLServer
- 【GP】透過資料字典檢視某個表的欄位
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- ABAP 通過SQL修改某個程式的鎖定狀態SQL
- 在SQL Server中修改欄位型別和欄位名稱的儲存過程SQLServer型別儲存過程
- easyui datagrid editor checkbox 選中UI
- Js實現Object按照值的某個欄位(數值型別)的大小進行排序JSObject型別排序
- java中檢驗字串中包含某個字元或欄位的方法Java字串字元
- 透過JPA註解獲取某個類主鍵欄位
- 反射-通過反射寫一個通用的設定某個物件的某個屬性為指定的值反射物件
- 通用SQL語句修改欄位預設值SQL
- ElasticSearch 設定某個欄位不分詞Elasticsearch分詞
- 如何獲得C4C裡某個code欄位對應的描述資訊
- oracle查出某個欄位帶空格的資料Oracle
- mysql修改表、欄位、庫的字符集MySql
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- lambda 表示式從集合中獲取某個欄位屬性的集合
- mysql如何判斷是否存在某個欄位MySql
- [PY3]——根據某個特定的欄位來分組迭代訪問一個欄位或序列?/ itertools.groupby( )函式函式