主頁(yè) > 知識(shí)庫(kù) > asp.net利用NamingContainer屬性獲取GridView行號(hào)的方法

asp.net利用NamingContainer屬性獲取GridView行號(hào)的方法

熱門標(biāo)簽:寧波自動(dòng)外呼系統(tǒng)代理 世紀(jì)佳緣地圖標(biāo)注怎么去掉 怎么給超市做地圖標(biāo)注入駐店 辦理400電話證件 外呼系統(tǒng)費(fèi)用一年 手機(jī)地圖標(biāo)注如何刪除 巫師3為什么地圖標(biāo)注的財(cái)寶沒有 外呼系統(tǒng)代理品牌 十堰正規(guī)電銷機(jī)器人系統(tǒng)
由于DropDoweList與button不同,無(wú)法指定其CommandName,所以,也就沒辦法通過常規(guī)的方法捕獲所在行的索引。頗費(fèi)了些周折,后來(lái)找到用NamingContainer屬性解決了問題。
先來(lái)看看微軟對(duì)該屬性的解釋:
----------------------------------
獲取對(duì)服務(wù)器控件的命名容器的引用,此引用創(chuàng)建唯一的命名空間,以區(qū)分具有相同 Control.ID 屬性值的服務(wù)器控件。
ASP.NET Web 應(yīng)用程序的每一頁(yè)均包含控件的層次結(jié)構(gòu)。此層次結(jié)構(gòu)與控件是否生成用戶可見的 UI 無(wú)關(guān)。給定控件的命名容器是層次結(jié)構(gòu)中該控件之上的父控件,此父控件實(shí)現(xiàn) INamingContainer 接口。實(shí)現(xiàn)此接口的服務(wù)器控件為其子服務(wù)器控件的 ID 屬性值創(chuàng)建唯一的命名空間。
當(dāng)針對(duì)列表 Web 服務(wù)器控件(如 Repeater 和 DataList 服務(wù)器控件)進(jìn)行數(shù)據(jù)綁定時(shí),為服務(wù)器控件創(chuàng)建唯一的命名空間尤其重要。當(dāng)數(shù)據(jù)源中的多個(gè)項(xiàng)創(chuàng)建服務(wù)器控件的多個(gè)實(shí)例,且該服務(wù)器控件是重復(fù)控件的子級(jí)時(shí),命名容器確保這些子控件的每個(gè)實(shí)例具有不沖突的 UniqueID 屬性值。頁(yè)的默認(rèn)命名容器是請(qǐng)求該頁(yè)時(shí)生成的 Page 類的實(shí)例。
可以使用此屬性確定特定服務(wù)器控件所在的命名容器。
----------------------------------
特別是最后一句話。
下面是SelectedIndexChanged事件的代碼摘要:
復(fù)制代碼 代碼如下:

DropDownList ddl = (DropDownList)sender;
GridViewRow gvr = (GridViewRow)ddl.NamingContainer;
int id = int.Parse(GridView1.DataKeys[gvr.RowIndex][0].ToString());
int num = int.Parse(ddl.Text);

第一句用來(lái)獲取觸發(fā)事件的DropDownList控件。
第二句就利用該控件的NamingContainer屬性,獲取其容器,也就我想要的GridViewRow對(duì)象。
有了這個(gè),其它的都是常規(guī)用法,問題迎刃而解。
您可能感興趣的文章:
  • 顯示行號(hào)的文本輸入框
  • JavaScript獲取GridView中用戶點(diǎn)擊控件的行號(hào),列號(hào)
  • DataGridView控件顯示行號(hào)的正確代碼及分析
  • .net開發(fā):為程式碼加上行號(hào)的方法詳解
  • pycharm 使用心得(四)顯示行號(hào)
  • JS 排序輸出實(shí)現(xiàn)table行號(hào)自增前端動(dòng)態(tài)生成的tr
  • Python實(shí)現(xiàn)去除代碼前行號(hào)的方法
  • JS給Textarea文本框添加行號(hào)的方法
  • js行號(hào)顯示的文本框?qū)崿F(xiàn)效果(兼容多種瀏覽器 )

標(biāo)簽:景德鎮(zhèn) 泰州 天門 嘉興 山西 通遼 牡丹江

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