ASP.NET使用gridview獲取當前行的索引值_.Net教程
推薦: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)方法 新建數
- 仿vs實現WPF好看的進度條
- ASP.NET檢測到不安全 Request.Form 值解決方案匯總
- asp.net開發微信公眾平臺之驗證消息的真實性
- asp.net開發微信公眾平臺之獲取用戶消息并解決
- ASP.NET中CKEditor與CKFinder的配置使用
- javascript操作ASP.NET服務器控件
- 使用Lucene.NET實現站內搜索
- ASP.NET中集成百度編輯器UEditor
- asp.net實現文件無刷新上傳方法匯總
- ASP.Net刷新頁面后自動滾動到原來位置方法匯總
- 支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹
- 簡單好用的ASP.NET分頁類(支持AJAX、自定義文字)
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET使用gridview獲取當前行的索引值。