最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年07月31日 10:10:36   作者:  
在最近的一個項目中,用到在GridView模板列中添加有DropDownList控件,并開啟其AutoPostback屬性。當(dāng)發(fā)生SelectedIndexChanged事件時,想同時獲取其所在的行號,從而獲取相應(yīng)的行信息。
由于DropDoweList與button不同,無法指定其CommandName,所以,也就沒辦法通過常規(guī)的方法捕獲所在行的索引。頗費了些周折,后來找到用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)中該控件之上的父控件,此父控件實現(xiàn) INamingContainer 接口。實現(xiàn)此接口的服務(wù)器控件為其子服務(wù)器控件的 ID 屬性值創(chuàng)建唯一的命名空間。
當(dāng)針對列表 Web 服務(wù)器控件(如 Repeater 和 DataList 服務(wù)器控件)進行數(shù)據(jù)綁定時,為服務(wù)器控件創(chuàng)建唯一的命名空間尤其重要。當(dāng)數(shù)據(jù)源中的多個項創(chuàng)建服務(wù)器控件的多個實例,且該服務(wù)器控件是重復(fù)控件的子級時,命名容器確保這些子控件的每個實例具有不沖突的 UniqueID 屬性值。頁的默認(rèn)命名容器是請求該頁時生成的 Page 類的實例。
可以使用此屬性確定特定服務(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對象。
有了這個,其它的都是常規(guī)用法,問題迎刃而解。

相關(guān)文章

  • 服務(wù)端拼接json數(shù)據(jù)格式的正確寫法(Append方式)

    服務(wù)端拼接json數(shù)據(jù)格式的正確寫法(Append方式)

    我們通常會在服務(wù)端拼接json數(shù)據(jù)返回給客戶端,第一種AppendFormat的方式拼接,這種方法是不行的,正確的拼接方式是Append的方式
    2013-07-07
  • .NET Core之微信支付之公眾號、H5支付詳解

    .NET Core之微信支付之公眾號、H5支付詳解

    這篇文章主要介紹了.NET Core之微信支付之公眾號、H5支付篇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • ASP.NET MVC異常過濾器用法

    ASP.NET MVC異常過濾器用法

    本文詳細(xì)講解了ASP.NET MVC異常過濾器的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • GridView中日期不顯示時分秒的完美解決方法

    GridView中日期不顯示時分秒的完美解決方法

    下面小編就為大家?guī)硪黄狦ridView中日期不顯示時分秒的完美解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看吧
    2016-05-05
  • C#下載文件(TransmitFile/WriteFile/流方式)實例介紹

    C#下載文件(TransmitFile/WriteFile/流方式)實例介紹

    C#下載文件想必很多業(yè)內(nèi)人士都不會陌生吧,C#下載文件方法很多,本文整理了一些,可供大家參考,感興趣的你可以研究下,或許本文所提供的知識點對你有所幫助
    2013-02-02
  • ASP.NET動態(tài)添加用戶控件的方法

    ASP.NET動態(tài)添加用戶控件的方法

    這篇文章主要介紹了ASP.NET動態(tài)添加用戶控件的方法,涉及asp.net用戶控件的動態(tài)創(chuàng)建與使用技巧,需要的朋友可以參考下
    2015-07-07
  • ASP.NET與ASP互通COOKIES的一點經(jīng)驗

    ASP.NET與ASP互通COOKIES的一點經(jīng)驗

    ASP與ASP.NET互相整合時,其中文COOKIES信息無法被互通共享,當(dāng)使用ASP.NET寫入中文COOKIES信息后,使用ASP進行讀取,讀出來的卻是亂碼,而非中文。
    2010-03-03
  • .NET 開發(fā)環(huán)境搭建圖文詳解

    .NET 開發(fā)環(huán)境搭建圖文詳解

    這篇文章主要介紹了.NET 開發(fā)環(huán)境搭建,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 將datagrid控件內(nèi)容輸出到excel文件

    將datagrid控件內(nèi)容輸出到excel文件

    一個將datagrid控件內(nèi)容輸出到excel文件的demo,感興趣的朋友可以了解下或許對你學(xué)習(xí)datagrid控件相關(guān)有所幫助
    2006-09-09
  • html+ashx 表單提交示例

    html+ashx 表單提交示例

    這篇文章主要介紹了html+ashx 表單提交的具體實現(xiàn),需要的朋友可以參考下
    2014-03-03

最新評論

崇左市| 长泰县| 济源市| 兴宁市| 金堂县| 贺兰县| 利辛县| 建德市| 南阳市| 绵竹市| 凌云县| 泸定县| 鸡东县| 紫云| 青川县| 云安县| 同仁县| 雷波县| 什邡市| 漾濞| 邹城市| 卓尼县| 壶关县| 确山县| 凯里市| 大名县| 阿鲁科尔沁旗| 女性| 张家港市| 武乡县| 元氏县| 珲春市| 岢岚县| 双鸭山市| 突泉县| 缙云县| 邻水| 贵州省| 襄樊市| 黑水县| 利津县|