利用sender的Parent獲取GridView中的當(dāng)前行(獲取gridview的值)
獲取GridView當(dāng)行有好幾個(gè)方法:
1 加RowCommand事件中,判斷請(qǐng)求的發(fā)出按鈕控件名,根據(jù)傳遞的參數(shù)來(lái)獲取當(dāng)前行中我們需要的參數(shù)。
2 GridView設(shè)置datakeynames方式。
以上方法實(shí)現(xiàn)不再累贅。
今天給大家介紹一種最方便,也最滿(mǎn)足日常思維的好辦法:
采用控件事件的sender的Parent來(lái)獲取cell對(duì)象,再取cell的上級(jí)對(duì)象,也就是row對(duì)象了。簡(jiǎn)單吧!
示例如下:
在第三列中放了一個(gè)模板列,放入了一個(gè)CheckBox,想法是在選中時(shí),設(shè)置第四列Lable狀態(tài)標(biāo)識(shí)為“T”,取消選中時(shí),第四列Lable狀態(tài)標(biāo)識(shí)清空
CheckBox直接在模板列中雙擊,加入以下代碼即可。
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox) sender;
DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent;
GridViewRow gvr = (GridViewRow)dcf.Parent;
if (chk.Checked)
{
Label lab = (Label)gvr.Cells[3].FindControl("Label1");
lab.Text = "T";
}
else
{
Label lab = (Label)gvr.Cells[3].FindControl("Label1");
lab.Text = "";
}
}
相關(guān)文章
vb 中的MD5加密在asp.net中的實(shí)現(xiàn)
給定標(biāo)識(shí)哈希類(lèi)型的密碼和字符串,該例程產(chǎn)生一個(gè)適合存儲(chǔ)在配置文件中的哈希密碼,感興趣的朋友可以參考下本文2013-04-04Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))
關(guān)于GridView的使用涉及很多,網(wǎng)絡(luò)上零零散散的有一些,為了讓自己使用方便,也為了大家能很好的學(xué)習(xí)與工作,我把網(wǎng)絡(luò)上的GridView使用方法收集了一些2013-04-04.Net Core實(shí)現(xiàn)JWT授權(quán)認(rèn)證
這篇文章介紹了.Net Core實(shí)現(xiàn)JWT授權(quán)認(rèn)證的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明
這篇文章介紹了C#中的cookie編程簡(jiǎn)單實(shí)例與說(shuō)明,有需要的朋友可以參考一下2013-07-07ASP.NET Core 文件響應(yīng)壓縮的常見(jiàn)使用誤區(qū)
在微軟官方文檔中,未明確指出文件壓縮功能的使用誤區(qū)。本文將對(duì) ASP.NET Core 文件響應(yīng)壓縮的常見(jiàn)使用誤區(qū)做出說(shuō)明。2021-05-05ASP.NET?MVC+EF實(shí)現(xiàn)異步增刪改查
這篇文章介紹了ASP.NET?MVC+EF實(shí)現(xiàn)異步增刪改查的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03