web窗體gridview多行刪除
right © 1999-2020, CSDN.NET, All Rights Rerved


打開APP


Web中的多行刪除和分頁 原創
2013-10-22 19:02:40

猿猿-web網頁設計 
碼齡9年
關注
在Web中要實現多行刪除的思路:
1、需要在控件前面加上CheckBox控件,選中哪些后點擊一個按鈕即可實現多行刪除的功能。
2、 在按鈕的點擊事件中寫入方法:
a、 我們既要判斷我們選擇了哪個CheckBox控件,又要保存住選擇行的用戶名。
3、我們要先遍歷整個GridView控件,然后判斷哪行的CheckBox控件被選中。
string uersname = "";
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox ck= this.GridView1.Rows[i].FindControl("CheckBox1") as CheckBox;//FindControl方法可以找到CheckBox控件,as是將其轉化為CheckBox類
if (ck.Checked==true)//判斷是否選擇
{
uersname="'"+this.GridView1.Rows[i].Cells[1].Text+"',"; //保存被選擇行的用戶名
}
}
uersname = uersname.Trim(','); //將最后一個逗號刪除
4、連接數據庫,經行SQL語句,刪除語句。用戶名的確定用關鍵字In
GridView多表數據刪除
法1:設置外鍵關聯刪除。
法2:通過SQL語句關聯刪除。
前提:相關聯的表中必須有一個字段存放主表的ID(主鍵自增)
例:
主表
ID
name
1
張三
關聯表
ID
fkID
dep
1
1
技術部
其中fkID
就是主表的ID
如何刪除gridview的所有行
先把數據表的主鍵給一gridview的DataKeyNames屬性
在gridview里放一個模板列,然后再里面加入一個<input type="checkbox" runat="rver" id="chk"/>
然后在gridview外面放一個按鈕,刪除選中,事件處理:
string sql="delete from 表名 where 主鍵id in(";
foreach (GridViewRow gvr in GridView1.Rows)
{
HtmlCheckBox chk = (HtmlCheckBox)gvr.FindeControl("chk");
if (chk.Checkd)
{
sql += GridView1.DataKeys[gvr.RowIndex].Value + ",";
}
}
然后截取掉最后一個","號,再加上一個")"就可以執行sql語句了
}
我在這里直接寫的,如果請提出來
怎么在gridview上添加刪除數據
1.所接的數據源(即數據表)必須有主鍵;
2.配置SqlDataSource:點擊配置數據源,新建一個連接,下一步,選擇一個表,要具有增加、編輯和刪除功能,在這個窗體里點高級按鈕,彈出高級SQL生成選項的窗口,如果所選擇的表(即數據源)沒有主鍵,在這個窗口的所有選項是灰色的,無法使用。在這個窗口里生成增加、修改、刪除語句。這樣完成了SqlDataSource控件的數據源配置。
3.配置GridView控件。
(1)在屬性面板設置DataSourceID屬性為數據源控件SqlDataSource控件。
(2)打開GridView任務面板(在這個控件的右上按鈕處),選擇編輯列,在此可以增加要顯示的列。
(3)在GridView任務面板選擇啟用編輯、啟用刪除項,要注意的是:如果在配置SqlDataSource時沒有通過高級按鈕來生成增加、修改、刪除語句,在這個任務面板中將無法見到這幾個選項。這樣選擇后,會自動在GridView生成一列,具有增加、修改、刪除按鈕。另外也可以通過編輯列或模板列的方式生成增加、修改、刪除按鈕。通過以上三步,不用編寫一句代碼就能使GridView具有編輯、增加、刪除功能,很方便。
如何在gridview中刪除一行
沒有的吧,因為一般的GridView綁定都是有數據源的,如果你想刪除一行,那么數據源也得刪除,然后再綁定就行了。
具體的就是在這gridview的rowDeleteBound事件中寫刪除這行的語句。如果要刪除這行就得獲得能唯一標識這行的數據,再利用這些數據來刪除,比如delete from table where NameId=“唯一標識的值”
gridview刪除
我一般用ItemTemplate 中加個linkbutton 他的屬性中添加 自定義屬性, 隨便一個屬性名稱='<%# Eval("id")%>' 然后在linkbutton 的單擊事件中。linkbutton linkbutton1=(linkbutton)nder;
int id=Convert.ToInt32 (linkbutton1.Attributes["自定義屬性的名稱"])。然后就可以刪除那一行了。