好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > ASP.NET使用gridview獲取當(dāng)前行的索引值

ASP.NET使用gridview獲取當(dāng)前行的索引值

熱門(mén)標(biāo)簽:河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400電話辦理最優(yōu)質(zhì) 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 外呼電銷機(jī)器人軟件 威海電銷 t3出行地圖標(biāo)注怎么做 寧夏機(jī)器人電銷 400免費(fèi)電話怎么辦理 河南語(yǔ)音外呼系統(tǒng)公司

在用GridView控件時(shí),我們經(jīng)常會(huì)碰到獲取當(dāng)前行的索引,通過(guò)索引進(jìn)行許多操作。例如,可以獲得當(dāng)前行某一個(gè)控件元素;設(shè)置某一元素的值等等。下面結(jié)合實(shí)例介紹幾種獲得GridView當(dāng)前行索引值的方法。

實(shí)例:
① 目的:獲取GridView中RowCommand的當(dāng)前索引行。
② 前臺(tái)頁(yè)面:在GridView中添加一模版列,里面添加一個(gè)LinkButton控件。
代碼:

asp:TemplateField HeaderText="操作"> 
ItemTemplate> 
asp:LinkButton ID="lbtnQianRu" runat="server" CommandName="QianRu" 
CommandArgument='%# Eval("Id") %>'>簽入/asp:LinkButton> 
asp:LinkButton ID="lbtnQianChu " runat="server" CommandName="QianChu">簽出 /asp:LinkButton> 
/ItemTemplate> 
/asp:TemplateField> 

小提示:如果在后臺(tái)代碼中用e.CommandArgument取值的話,前臺(tái)代碼就必須在按鈕中設(shè)置CommandArgument的值,值為綁定的數(shù)據(jù)庫(kù)字段。如:
//因?yàn)樵诳蛻舳酥芯鸵呀?jīng)將LinkButton的CommandArgument與主鍵Id給綁定了所以在此可以直接用e.CommandArgument得出主鍵ID的值
int id = Convert.ToInt32(e.CommandArgument.ToString());
③ 在GridView里已經(jīng)設(shè)置了LinkButton為事件處理按鈕,將通過(guò)以下方法獲取索引:

protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){ 
if (e.CommandName == "QianRu") 

{ 

【方法一】

GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被選中的索引值 
inf id=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value); //此獲取的值為GridView中綁定數(shù)據(jù)庫(kù)中的主鍵值 

注意:運(yùn)用此方法,需要對(duì)GridView的DataKeyNames屬性進(jìn)行設(shè)置,此例中設(shè)置為主鍵字段。

【方法二】

GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;//此得出的值是表示那行被選中的索引值 
int id = Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text); //此獲取的值為GridView中綁定數(shù)據(jù)庫(kù)中的主鍵值,取值方法是選中的行中的第一列的值,drv.RowIndex取得是選中行的索引 
} 
} 

此外,還有一些方法可以實(shí)現(xiàn)獲得當(dāng)前行索引值。

【方法三】

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

protected void lbtnQianChu_Command(object sender, CommandEventArgs e) 
{ 
LinkButton lb = (LinkButton)sender; 
DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent; 
GridViewRow gvr = (GridViewRow)dcf.Parent; //此得出的值是表示那行被選中的索引值 
lbtnQianChu.SelectedIndex = gvr.RowIndex; 
} 

【方法四】

在linkbutton控件的Click事件,獲取GridView中的當(dāng)前行。

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
//行號(hào) 
int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex; 
} 

【方法五】

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

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

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ì)象。
提示:由于DropDoweList與button不同,無(wú)法指定其CommandName,所以,通過(guò)用NamingContainer屬性來(lái)解決問(wèn)題。
先來(lái)看看微軟對(duì)該NamingContainer屬性的解釋:
獲取對(duì)服務(wù)器控件的命名容器的引用,此引用創(chuàng)建唯一的命名空間,以區(qū)分具有相同 Control.ID 屬性值的服務(wù)器控件。
ASP.NET Web 應(yīng)用程序的每一頁(yè)均包含控件的層次結(jié)構(gòu)。此層次結(jié)構(gòu)與控件是否生成用戶可見(jiàn)的 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ù)器控件所在的命名容器。

【方法六】

如果模板列中有CheckBox控件的情況,通過(guò)CheckBox1_CheckedChanged事件中,獲取GridView中的當(dāng)前行。

CheckBox chk = (CheckBox)sender; 
DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent; 
GridViewRow gvr = (GridViewRow)dcf.Parent; 

【方法七】

asp:GridView ID="gvTest" runat="server"> 
Columns> 
asp:TemplateField> 
ItemTemplate> 
DisplayIndex : %# Container.DisplayIndex %> || DataItemIndex : %# Container.DataItemIndex %>br /> 
/ItemTemplate> 
/asp:TemplateField> 
/Columns> 
/asp:GridView> 

【方法八】

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

protected void gvInfo_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
LinkButton lk1 = (LinkButton)e.Row.FindControl("lkbtn");//LinkButton的ID 
lk1.CommandArgument = e.Row.RowIndex.ToString(); 
} 
} 
protected void gvInfo_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
if (e.CommandName == "ADD")//我LinkButton的CommandName 
{ 
int index = Convert.ToInt32(e.CommandArgument); 
string aa = gvInfo.Rows[index].Cells[1].Text.ToString();//獲取當(dāng)前行列號(hào)為一的值,列號(hào)從0開(kāi)始 
} 
} 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • ASP.NET筆記之 ListView 與 DropDownList的使用
  • ASP.NET中ListView(列表視圖)的使用前臺(tái)綁定附源碼
  • asp.net ListView交替背景顏色實(shí)現(xiàn)代碼
  • asp.net ListView 數(shù)據(jù)綁定
  • 靈活使用asp.net中的gridview控件
  • 如何用jQuery實(shí)現(xiàn)ASP.NET GridView折疊伸展效果
  • asp.net中GridView數(shù)據(jù)鼠標(biāo)移入顯示提示信息
  • ASP.NET中為GridView添加刪除提示框的方法
  • ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法
  • asp.net獲取ListView與gridview中當(dāng)前行的行號(hào)

標(biāo)簽:淮北 樂(lè)山 吉林 廣元 池州 賀州 咸寧 固原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET使用gridview獲取當(dāng)前行的索引值》,本文關(guān)鍵詞  ASP.NET,使用,gridview,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET使用gridview獲取當(dāng)前行的索引值》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET使用gridview獲取當(dāng)前行的索引值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 森沢亚洲精品一区二区三区| 我和我老师的性系列小说| 67pao强力打造国产免费| yy一级毛片免费视频| 人妻熟女综合23p一区| vam神女宫全集播放| 國产精品三级| 免费国产欧美国日产A片| 国产两个女同在情趣酒店| 欧美伦妇高清免费| 性生活大片免费看| 欧洲精品无码一区二区三区介绍| 性饥饿的女邻居阿?5| 91精品夜夜夜一区二区电影介绍| 色久网站| 久久综合九九| 韩国无码成人??电影| 超h高h肉h动态图| 皇上隔着纱衣含乳尖H男男小说| 禽老师山村支教艳遇记| 美女被吸乳脱内内羞羞| 美女脱衣服一干二净| 办公室肉麻被cao翻了H视频| 黄瓜好爽大h| 男女激吻摸下面过程视频| 男总裁被C双腿大开女攻高H漫画| 男女靠逼视频| 无码狠狠躁久久久久久久91| 国内体内she精视频中国| 日本在线视频www色| 曰皮大免费30分钟| 无码国产精品一区二区免费式直播| 共夫(总攻NP)海棠| 蜜臀久久久久久999草草| 国产中文字幕在线免费观看| 男受被用各种一道具调教| 欧美一区二区在线观看| 一女三男做爰3p太爽了| 人人狠狠综合久久亚洲| 日本无遮挡吃奶摸下激烈视频| 粗大的内捧猛烈进出女人视频|