国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:43:57
字體:
供稿:網(wǎng)友


獲取GridView當(dāng)行有好幾個(gè)方法:

1 加RowCommand事件中,判斷請(qǐng)求的發(fā)出按鈕控件名,根據(jù)傳遞的參數(shù)來獲取當(dāng)前行中我們需要的參數(shù)。
2 GridView設(shè)置datakeynames方式。

以上方法實(shí)現(xiàn)不再累贅。

今天給大家介紹一種最方便,也最滿足日常思維的好辦法:
采用控件事件的sender的Parent來獲取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 = "";
        }
    }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高唐县| 巍山| 丰镇市| 大埔区| 芜湖县| 中山市| 喀喇| 定远县| 临澧县| 藁城市| 京山县| 福建省| 萍乡市| 双江| 澄迈县| 洪雅县| 嘉鱼县| 西宁市| 郧西县| 金堂县| 兴化市| 洛南县| 武安市| 图片| 通化市| 绥滨县| 鹰潭市| 闽侯县| 丰镇市| 华蓥市| 蒙阴县| 洞头县| 颍上县| 芒康县| 汨罗市| 阿克| 阿克陶县| 米林县| 河东区| 武宁县| 镶黄旗|