GridView中的CheckBox单击事件(oncheckedchanged)
在GridView中加入 CheckBox控件,想通過單擊選中出現(xiàn)如下圖所示效果:
具體做法是:
前臺(tái)GV部份省掉。只加關(guān)鍵的CheckBox部份。
<asp:CheckBox ID="ItemCheckBox" oncheckedchanged="ItemCheckBox_CheckedChanged" AutoPostBack="true" runat="server" />
此代碼需要注意的是:
AutoPostBack="true"
此句的效果是選中后才會(huì)執(zhí)行后臺(tái)的代碼。
后臺(tái)代碼:C#
//單獨(dú)選中 protected void ItemCheckBox_CheckedChanged(object sender, EventArgs e) { CheckBox chk =(CheckBox)sender; //以下兩句為 選中背景色 第一種方法通過 Parent 獲得GridViewRow DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent; //這個(gè)對(duì)象的父類為cell GridViewRow gr = (GridViewRow)dcf.Parent; //cell的父類就是row,這樣就得到了該checkbox所在的該行 //另外一種NamingContainer獲得 GridViewRow int index = ((GridViewRow)(chk.NamingContainer)).RowIndex; //通過NamingContainer可以獲取當(dāng)前checkbox所在容器對(duì)象,即gridviewrow string strsql=""; string qtable = GVOpen.Rows[index].Cells[4].Text.Trim(); string qid = GVOpen.Rows[index].Cells[1].Text.Trim(); if (chk.Checked) { gr.BackColor = System.Drawing.Color.Green; } else { gr.BackColor = GVOpen.RowStyle.BackColor; } }
轉(zhuǎn)載于:https://www.cnblogs.com/Renn/archive/2009/08/28/2048407.html
總結(jié)
以上是生活随笔為你收集整理的GridView中的CheckBox单击事件(oncheckedchanged)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为首款鸿蒙彩色打印机PixLab V1
- 下一篇: ArcGis开发过程中遇到HRESULT