利用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 = "";
}
}
相關文章
Asp.net GridView使用大全(分頁實現(xiàn))
關于GridView的使用涉及很多,網(wǎng)絡上零零散散的有一些,為了讓自己使用方便,也為了大家能很好的學習與工作,我把網(wǎng)絡上的GridView使用方法收集了一些2013-04-04ASP.NET Core 文件響應壓縮的常見使用誤區(qū)
在微軟官方文檔中,未明確指出文件壓縮功能的使用誤區(qū)。本文將對 ASP.NET Core 文件響應壓縮的常見使用誤區(qū)做出說明。2021-05-05