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

首頁 > 編程 > .NET > 正文

ASP.NET使用gridview獲取當前行的索引值_.Net教程

2024-07-10 12:53:07
字體:
來源:轉載
供稿:網友

推薦:ASP.NET檢測到不安全 Request.Form 值解決方案匯總
這篇文章主要介紹了ASP.NET檢測到不安全 Request.Form 值解決方案匯總 ,十分的全面,需要的朋友可以參考下 當我們在網站中使用CKEditor等富文本編輯器時,大多都會遇到這樣的到警告 這是因為ASP.NET默認開啟對頁面提交內容的驗證(不僅是ASP.NET MVC,WebForms也默認啟

   這篇文章主要介紹了ASP.NET使用gridview獲取當前行的索引值的方法匯總,有需要的小伙伴可以參考下。

  在用GridView控件時,我們經常會碰到獲取當前行的索引,通過索引進行許多操作。例如,可以獲得當前行某一個控件元素;設置某一元素的值等等。下面結合實例介紹幾種獲得GridView當前行索引值的方法。

  實例:

  ① 目的:獲取GridView中RowCommand的當前索引行。

  ② 前臺頁面:在GridView中添加一模版列,里面添加一個LinkButton控件。

  代碼:

  ?

  小提示:如果在后臺代碼中用e.CommandArgument取值的話,前臺代碼就必須在按鈕中設置CommandArgument的值,值為綁定的數據庫字段。如:

  //因為在客戶端中就已經將LinkButton的CommandArgument與主鍵Id給綁定了所以在此可以直接用e.CommandArgument得出主鍵ID的值

  int id = Convert.ToInt32(e.CommandArgument.ToString());

  ③ 在GridView里已經設置了LinkButton為事件處理按鈕,將通過以下方法獲取索引:

  ?

  【方法一】

  ?

  注意:運用此方法,需要對GridView的DataKeyNames屬性進行設置,此例中設置為主鍵字段。

  【方法二】

  ?

  此外,還有一些方法可以實現獲得當前行索引值。

  【方法三】

  在linkbutton控件的Command事件,利用sender的Parent獲取GridView中的當前行。

  ?

  【方法四】

  在linkbutton控件的Click事件,獲取GridView中的當前行。

  ?

  【方法五】

  如果在模板列中添加一下DropDownList控件,并開啟其AutoPostback屬性,在DropDownList 的SelectedIndexChanged事件中,獲取GridView中的當前行。

  下面是SelectedIndexChanged事件的代碼摘要:

  ?

  第一句用來獲取觸發事件的DropDownList控件。

  第二句就利用該控件的NamingContainer屬性,獲取其容器,也就是GridViewRow對象。

  提示:由于DropDoweList與button不同,無法指定其CommandName,所以,通過用NamingContainer屬性來解決問題。

  先來看看微軟對該NamingContainer屬性的解釋:

  獲取對服務器控件的命名容器的引用,此引用創建唯一的命名空間,以區分具有相同 Control.ID 屬性值的服務器控件。

  ASP.NET Web 應用程序的每一頁均包含控件的層次結構。此層次結構與控件是否生成用戶可見的 UI 無關。給定控件的命名容器是層次結構中該控件之上的父控件,此父控件實現 INamingContainer 接口。實現此接口的服務器控件為其子服務器控件的 ID 屬性值創建唯一的命名空間。

  當針對列表 Web 服務器控件(如 Repeater 和 DataList 服務器控件)進行數據綁定時,為服務器控件創建唯一的命名空間尤其重要。當數據源中的多個項創建服務器控件的多個實例,且該服務器控件是重復控件的子級時,命名容器確保這些子控件的每個實例具有不沖突的 UniqueID 屬性值。頁的默認命名容器是請求該頁時生成的 Page 類的實例。

  可以使用此屬性確定特定服務器控件所在的命名容器。

  【方法六】

  如果模板列中有CheckBox控件的情況,通過CheckBox1_CheckedChanged事件中,獲取GridView中的當前行。

  ?

  【方法七】

  ?

  【方法八】

  控件的ID和Name命名可以如上方法,我需要通過RowCommand()方法判斷選中的是哪一列,而要使用這個方法的前提是,e.CommandArgument這么一個屬性(首先必須知道在GridView里,行索引是被放在CommandArgument里面的),現在的任務就是獲得這么一個屬性。查資料可以知道,在創建GridView控件中每一行時,都將引發一個RowCreated事件,借此這么個方法,可以把linkButton所選擇的行號寫入CommandArgument中。

  ?

  以上所述就是本文的全部內容了,希望大家能夠喜歡。

分享:asp.net開發微信公眾平臺之驗證消息的真實性
這篇文章主要介紹了asp.net開發微信公眾平臺之驗證消息的真實性的相關資料,需要的朋友可以參考下 驗證消息的真實性 在MVC Controller所在項目中添加過濾器,在過濾器中重寫 public override void OnActionExecuting(ActionExecutingContext filterContext)方法 新建數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 犍为县| 黔西县| 千阳县| 沙洋县| 镇安县| 塘沽区| 都兰县| 宣恩县| 印江| 万年县| 平凉市| 大丰市| 连州市| 屏边| 铜梁县| 大港区| 阿图什市| 阜新市| 绥棱县| 吉木乃县| 浦北县| 曲靖市| 怀柔区| 格尔木市| 古蔺县| 岳普湖县| 南溪县| 青河县| 恩平市| 丽水市| 天台县| 梧州市| 怀柔区| 外汇| 京山县| 新建县| 康保县| 阜新| 舟曲县| 民县|