台灣最大程式設計社群網站
線上人數
1201
 
會員總數:243278
討論主題:188067
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何在gridview內判斷checkbox有勾選及沒有勾選
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何在gridview內判斷checkbox有勾選及沒有勾選
價值 : 100 QP  點閱數:1791 回應數:8

樓主

MStone Lin
門外漢
0 63
1376 91
發送站內信

請問

網路上的分享文
都是判斷gridview內的checkbox有勾選後
然後執行動作

那如果沒有勾選的也要有動作
該如何寫呢


For Each gvr In GridView1.Rows
If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = True Then
i = gvr.RowIndex
chid = GridView1.Rows(i).Cells(1).Text
upstr = "update signlist set waschosen='Y' where id='" & chid & "'"
End If

If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = False Then
j = gvr.RowIndex
chid = GridView1.Rows(j).Cells(1).Text
upstr = "update signlist set waschosen='N' where id='" & chid & "'"
End If


Dim cmd As OleDbCommand = New OleDbCommand(upstr, conn)
' cmd.ExecuteNonQuery()
conn.Close()

Response.Write("<script>alert('更新成功!');location.href='mangteam.aspx'; </script>")

Next

正確應該怎麼寫呢
謝謝~



搜尋相關Tags的文章: [ gridview ] , [ checkbox ] , [ 沒有勾選 ] ,
本篇文章發表於2015-07-07 09:28
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

MIS2000 Lab
檢舉此回應
有勾選的, 要有動作
If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = True Then

沒有勾選的, 也要有動作
If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = False Then

我看您都寫出來啦?還有哪裡不清楚嗎?


另外,您問錯版面了,建議改PO到ASP.NET版
本篇文章回覆於2015-07-07 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

MStone Lin
檢舉此回應
回MIS2000 Lab

我測試時不論有無勾選 只會跑到第2個判斷
If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = False Then

第一個判斷
If CType(gvr.FindControl("CheckBox1"), CheckBox).Checked = true Then
永遠跳過


我是用vb.net寫的啊
po在這應沒錯吧
本篇文章回覆於2015-07-07 11:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

四百龍銀
檢舉此回應


另外請解決您的資料隱碼問題
以免整個DB被不肖人事修改或刪除

另外請解決您的資料隱碼問題
以免整個DB被不肖人事修改或刪除

另外請解決您的資料隱碼問題
以免整個DB被不肖人事修改或刪除

比findcontrol重要所以說三次
本篇文章回覆於2015-07-07 13:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

香帥
檢舉此回應
原來的方式若一列有10欄,其中3,7,8等三個欄位是checkbox,您那樣的方式,只能取其中一個,沒有判斷第幾個checkbox,會造成不正確取法,您可以改用欄位取值方式去判斷處理,程式碼如下
DataGridView1.Rows(RowIndex).Cells(ColumnIndex).Value
或用Each gvr方式如下:
gvr.Cells(ColumnIndex).Value
本篇文章回覆於2015-07-07 13:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

MStone Lin
檢舉此回應
感謝各位

已經試出來了...

謝謝~
本篇文章回覆於2015-07-08 08:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

阿偉
檢舉此回應
請問版主
資料隱碼問題
是發生在哪一段?
本篇文章回覆於2018-09-13 09:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Alan.Liu
檢舉此回應
@阿偉
您可以搜尋 SQL injection 參數化
利用此關鍵字 應該能夠解決您的問題
本篇文章回覆於2018-09-13 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

阿偉
檢舉此回應
謝謝版主。
本篇文章回覆於2018-09-13 11:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.