佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > asp.net利用NamingContainer屬性獲取GridView行號的方法

asp.net利用NamingContainer屬性獲取GridView行號的方法

熱門標(biāo)簽:國美全國運(yùn)營中心 客戶服務(wù) 人工智能 電銷業(yè)務(wù) 科大訊飛語音識別系統(tǒng) 電商新玩法 網(wǎng)站排名優(yōu)化 百度AI接口
由于DropDoweList與button不同,無法指定其CommandName,所以,也就沒辦法通過常規(guī)的方法捕獲所在行的索引。頗費(fèi)了些周折,后來找到用NamingContainer屬性解決了問題。
先來看看微軟對該屬性的解釋:
----------------------------------
獲取對服務(wù)器控件的命名容器的引用,此引用創(chuàng)建唯一的命名空間,以區(qū)分具有相同 Control.ID 屬性值的服務(wù)器控件。
ASP.NET Web 應(yīng)用程序的每一頁均包含控件的層次結(jié)構(gòu)。此層次結(jié)構(gòu)與控件是否生成用戶可見的 UI 無關(guān)。給定控件的命名容器是層次結(jié)構(gòu)中該控件之上的父控件,此父控件實(shí)現(xiàn) INamingContainer 接口。實(shí)現(xiàn)此接口的服務(wù)器控件為其子服務(wù)器控件的 ID 屬性值創(chuàng)建唯一的命名空間。
當(dāng)針對列表 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ù)控件的子級時(shí),命名容器確保這些子控件的每個(gè)實(shí)例具有不沖突的 UniqueID 屬性值。頁的默認(rèn)命名容器是請求該頁時(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);

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

標(biāo)簽:POS機(jī) 拉薩 廈門 南平 咸寧 攀枝花 棗莊 益陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net利用NamingContainer屬性獲取GridView行號的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阿克陶县| 缙云县| 孝昌县| 和硕县| 平原县| 西盟| 龙泉市| 无为县| 卓尼县| 通许县| 遂昌县| 玉林市| 安平县| 浦北县| 长海县| 元谋县| 邛崃市| 白银市| 杭锦旗| 昌邑市| 天柱县| 兴仁县| 堆龙德庆县| 义乌市| 黑河市| 鄂托克前旗| 惠水县| 新龙县| 胶南市| 湖州市| 民和| 浑源县| 民丰县| 太仓市| 合江县| 天津市| 岑溪市| 南木林县| 长阳| 财经| 吐鲁番市|