国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 獲取Repeter的Item和ItemIndex/CommandArgument實現思路與代碼

獲取Repeter的Item和ItemIndex/CommandArgument實現思路與代碼

2019-10-17 10:42asp.net教程網 ASP.NET教程

Repeater控件,放在ItemTemplate內的銨鈕OnClick之后,獲取Repeater的Item,ItemIndex,CommandArgument,CommandName以及綁定的字段值附演示動畫感興趣的朋友可以了解下

首先看看效果: 
獲取Repeter的Item和ItemIndex/CommandArgument實現思路與代碼
Repeater控件,放在ItemTemplate內的銨鈕OnClick之后,獲取Repeater的Item,ItemIndex,CommandArgument,CommandName以及綁定的字段值。 
準備數據: 

復制代碼代碼如下:


View Code 
Imports Microsoft.VisualBasic 
Namespace Insus.NET 
Public Class Catalog 
Private _ID As Integer 
Private _Name As String 
Public Property ID As Integer 
Get 
Return _ID 
End Get 
Set(value As Integer) 
_ID = value 
End Set 
End Property 
Public Property Name As String 
Get 
Return _Name 
End Get 
Set(value As String) 
_Name = value 
End Set 
End Property 
End Class 
End Namespace 

 

復制代碼代碼如下:


View Code 
Private Function GetData() As List(Of Catalog) 
Dim cls As New List(Of Catalog) 
Dim cl As Catalog = New Catalog() 
cl.ID = 1 
cl.Name = "汽車" 
cls.Add(cl) 
cl = New Catalog() 
cl.ID = 2 
cl.Name = "時尚" 
cls.Add(cl) 
cl = New Catalog() 
cl.ID = 3 
cl.Name = "科技" 
cls.Add(cl) 
cl = New Catalog() 
cl.ID = 5 
cl.Name = "文化" 
cls.Add(cl) 
cl = New Catalog() 
cl.ID = 6 
cl.Name = "公益" 
cls.Add(cl) 
Return cls 
End Function 


在.aspx放置Repeater控件: 

復制代碼代碼如下:


View Code 
<asp:Repeater ID="RepeaterCatalog" runat="server"> 
<HeaderTemplate> 
<table border="1" cellpadding="3" cellspacing="0"> 
<tr> 
<td>ID 
</td> 
<td>Name 
</td> 
<td>Choose</td> 
</tr> 
</HeaderTemplate> 
<ItemTemplate> 
<tr> 
<td> 
<asp:Label ID="LabelID" runat="server" Text='<%# Eval("ID")%>'></asp:Label> 
</td> 
<td> 
<asp:Label ID="LabelName" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
</td> 
<td> 
<asp:Button ID="Button1" runat="server" Text="Select" OnClick="Button1_Click" CommandArgument='<%# Eval("ID")%>' CommandName="Choose" /> 
</td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
</table> 
</FooterTemplate> 
</asp:Repeater> 


在.aspx.vb為Repeater控件綁定數據: 

復制代碼代碼如下:


View Code 
Imports Insus.NET 
Partial Class Default2 
Inherits System.Web.UI.Page 
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
If Not IsPostBack Then 
Data_Binding() 
End If 
End Sub 
Private Sub Data_Binding() 
Me.RepeaterCatalog.DataSource = GetData() 
Me.RepeaterCatalog.DataBind() 
End Sub 
End Class 


接下來,我們寫onclick事件,在寫事件之前,先在.aspx放一個Label來顯示事件結果: 

復制代碼代碼如下:


Process infor: 
<asp:Label ID="LabelInfo" runat="server" Text=""></asp:Label> 

 

復制代碼代碼如下:


View Code 
Protected Sub Button1_Click(sender As Object, e As EventArgs) 
Dim btn As Button = DirectCast(sender, Button) 
Dim commandArgument As String = btn.CommandArgument 
Dim commandName As String = btn.CommandName 
Dim item As RepeaterItem = DirectCast(btn.NamingContainer, RepeaterItem) 
Dim index As Integer = item.ItemIndex 
Dim id As String = DirectCast(item.FindControl("LabelID"), Label).Text 
Dim name As String = DirectCast(item.FindControl("LabelName"), Label).Text 
Me.LabelInfo.Text = String.Format("Item index: {0}; CommandArgument: {1}; CommandName: {2}; ID: {3}; Name: {4};", index, commandArgument, commandName, id, name) 
End Sub 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久亚洲视频 | av电影免费在线观看 | 国产精品自拍在线观看 | 成人激情在线观看 | 久久99国产精一区二区三区 | 超碰人人干人人 | 欧美日韩国产一区二区三区 | 爱干视频 | 国产成人午夜 | 日韩精品一区二区在线观看 | 99久久久精品国产一区二区 | 中文字幕一区二区三区日韩精品 | 国产黄色大片 | 精品视频在线播放 | 成人高h视频 | 性色综合| 伊人伊人 | 精品国产乱码久久久久久影片 | 性刺激久久久久久久久九色 | 成人国产在线视频 | 日本午夜视频 | av在线天堂网| 久久男人| 午夜黄色影院 | 青青操天天干 | 欧美视频一区二区 | 极品一区| av成人在线观看 | 婷婷综合 | 黄色av免费看| 91中文字幕在线 | 久久99这里只有精品 | 免费看一区二区三区 | 亚洲一区二区三区在线 | av在线一区二区三区 | 婷婷精品久久久久久久久久不卡 | 日韩欧美一区二区精品 | 在线观看成人高清 | 久久久久久久久久久久久久免费看 | 国产精品久久久久久久久久久久| 中文字幕一区二区三区不卡 |