利用sender的Parent獲取GridView中的當前行(獲取gridview的值)

獲取GridView當行有好幾個方法:
1 加RowCommand事件中,判斷請求的發(fā)出按鈕控件名,根據(jù)傳遞的參數(shù)來獲取當前行中我們需要的參數(shù)。
2 GridView設置datakeynames方式。
以上方法實現(xiàn)不再累贅。
今天給大家介紹一種最方便,也最滿足日常思維的好辦法:
采用控件事件的sender的Parent來獲取cell對象,再取cell的上級對象,也就是row對象了。簡單吧!
示例如下:
在第三列中放了一個模板列,放入了一個CheckBox,想法是在選中時,設置第四列Lable狀態(tài)標識為“T”,取消選中時,第四列Lable狀態(tài)標識清空
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)文章
關(guān)于.NET Framework中的設計模式--應用策略模式為List排序
本篇文章,小編將為大家介紹關(guān)于.NET Framework中的設計模式--應用策略模式為List排序,有需要的朋友可以參考一下2013-04-04
創(chuàng)建基于ASP.NET的SMTP郵件服務的具體方法
Asp.net在System.Web.Mail名稱空間中有一個發(fā)送email的內(nèi)建類,但這僅是cdosys的一個假象。開發(fā)者能使用一個替代的它smtp郵件服務。在這篇文章里面,我將會展示如何創(chuàng)建一個用于asp.net的功能齊全的smtp郵件服務2013-11-11
asp.net中Post表單保存頁面狀態(tài)并輸出源碼的實現(xiàn)方法
先執(zhí)行腳本,復制源碼到隱藏域里,再輸出源碼,注意代碼紅色設置2012-08-08
.NET Core中使用Redis與Memcached的序列化問題詳析
這篇文章主要介紹了.NET Core中使用Redis與Memcached的序列化問題的相關(guān)內(nèi)容,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03
asp.net core為IHttpClientFactory添加動態(tài)命名配置
某些時候我們需要為HttpClient動態(tài)配置一些東西, 例如證書等, 例如服務是一個回調(diào)服務, 而被回調(diào)方采用了自定義的https(即自定義證書),本文就將講述如何實現(xiàn)這種需求2021-06-06
Asp.net中DataTable導出到Excel的方法介紹
本篇文章介紹了,Asp.net中DataTable導出到Excel的方法。需要的朋友參考下2013-05-05
MVC4制作網(wǎng)站教程第三章 添加用戶組操作3.2
這篇文章主要為大家詳細介紹了MVC4制作網(wǎng)站教程,添加用戶組功能的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08

