主頁 > 知識(shí)庫 > 利用sender的Parent獲取GridView中的當(dāng)前行(獲取gridview的值)

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

熱門標(biāo)簽:怎樣給陜西地圖標(biāo)注顏色 400電話辦理信任翰諾科技 廣州銷售外呼系統(tǒng)定制 云狐人工智能電話機(jī)器人 福州人工智能電銷機(jī)器人加盟 電銷機(jī)器人 數(shù)據(jù) 宿遷智能外呼系統(tǒng)排名 地圖標(biāo)注多少錢一張 ai電銷機(jī)器人對(duì)貸款有幫助嗎


獲取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ì)象了。簡單吧!

示例如下:
在第三列中放了一個(gè)模板列,放入了一個(gè)CheckBox,想法是在選中時(shí),設(shè)置第四列Lable狀態(tài)標(biāo)識(shí)為“T”,取消選中時(shí),第四列Lable狀態(tài)標(biāo)識(shí)清空

CheckBox直接在模板列中雙擊,加入以下代碼即可。

復(fù)制代碼 代碼如下:

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 = "";
        }
    }

您可能感興趣的文章:
  • c#獲取gridview的值代碼分享

標(biāo)簽:焦作 新疆 大興安嶺 延安 宜春 黃南 綿陽 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用sender的Parent獲取GridView中的當(dāng)前行(獲取gridview的值)》,本文關(guān)鍵詞  利用,sender,的,Parent,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用sender的Parent獲取GridView中的當(dāng)前行(獲取gridview的值)》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用sender的Parent獲取GridView中的當(dāng)前行(獲取gridview的值)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章