获取Repeter的Item和ItemIndex/CommandArgument实现思路与代码
2023-06-13 09:14:44 时间
首先看看效果:
Repeater控件,放在ItemTemplate内的铵钮OnClick之后,获取Repeater的Item,ItemIndex,CommandArgument,CommandName以及绑定的字段值。
准备数据:
复制代码代码如下:
Repeater控件,放在ItemTemplate内的铵钮OnClick之后,获取Repeater的Item,ItemIndex,CommandArgument,CommandName以及绑定的字段值。
准备数据:
ViewCode
ImportsMicrosoft.VisualBasic
NamespaceInsus.NET
PublicClassCatalog
Private_IDAsInteger
Private_NameAsString
PublicPropertyIDAsInteger
Get
Return_ID
EndGet
Set(valueAsInteger)
_ID=value
EndSet
EndProperty
PublicPropertyNameAsString
Get
Return_Name
EndGet
Set(valueAsString)
_Name=value
EndSet
EndProperty
EndClass
EndNamespace
ViewCode
PrivateFunctionGetData()AsList(OfCatalog)
DimclsAsNewList(OfCatalog)
DimclAsCatalog=NewCatalog()
cl.ID=1
cl.Name="汽车"
cls.Add(cl)
cl=NewCatalog()
cl.ID=2
cl.Name="时尚"
cls.Add(cl)
cl=NewCatalog()
cl.ID=3
cl.Name="科技"
cls.Add(cl)
cl=NewCatalog()
cl.ID=5
cl.Name="文化"
cls.Add(cl)
cl=NewCatalog()
cl.ID=6
cl.Name="公益"
cls.Add(cl)
Returncls
EndFunction
在.aspx放置Repeater控件:
ViewCode
<asp:RepeaterID="RepeaterCatalog"runat="server">
<HeaderTemplate>
<tableborder="1"cellpadding="3"cellspacing="0">
<tr>
<td>ID
</td>
<td>Name
</td>
<td>Choose</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LabelID="LabelID"runat="server"Text="<%#Eval("ID")%>"></asp:Label>
</td>
<td>
<asp:LabelID="LabelName"runat="server"Text="<%#Eval("Name")%>"></asp:Label>
</td>
<td>
<asp:ButtonID="Button1"runat="server"Text="Select"OnClick="Button1_Click"CommandArgument="<%#Eval("ID")%>"CommandName="Choose"/>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
在.aspx.vb为Repeater控件绑定数据:
ViewCode
ImportsInsus.NET
PartialClassDefault2
InheritsSystem.Web.UI.Page
ProtectedSubPage_Load(senderAsObject,eAsEventArgs)HandlesMe.Load
IfNotIsPostBackThen
Data_Binding()
EndIf
EndSub
PrivateSubData_Binding()
Me.RepeaterCatalog.DataSource=GetData()
Me.RepeaterCatalog.DataBind()
EndSub
EndClass
接下来,我们写onclick事件,在写事件之前,先在.aspx放一个Label来显示事件结果:
Processinfor:
<asp:LabelID="LabelInfo"runat="server"Text=""></asp:Label>
ViewCode
ProtectedSubButton1_Click(senderAsObject,eAsEventArgs)
DimbtnAsButton=DirectCast(sender,Button)
DimcommandArgumentAsString=btn.CommandArgument
DimcommandNameAsString=btn.CommandName
DimitemAsRepeaterItem=DirectCast(btn.NamingContainer,RepeaterItem)
DimindexAsInteger=item.ItemIndex
DimidAsString=DirectCast(item.FindControl("LabelID"),Label).Text
DimnameAsString=DirectCast(item.FindControl("LabelName"),Label).Text
Me.LabelInfo.Text=String.Format("Itemindex:{0};CommandArgument:{1};CommandName:{2};ID:{3};Name:{4};",index,commandArgument,commandName,id,name)
EndSub
相关文章
- 守护生产安全,大华的「解题思路」
- ASP.NET 大文件下载的实现思路及代码
- php生成SessionID和图片校验码的思路和实现代码
- SOSO地图API使用(一)在地图上画圆实现思路与代码
- ASP.NET获取MSSQLServer安装实例实现思路及代码
- js网页中的(运行代码)功能实现思路
- 合并网页中的多个script引用实现思路及代码
- js调用webservice中的方法实现思路及代码
- JavaScript将Table导出到Excel实现思路及代码
- jquery.blockUI.js上传滚动等待效果实现思路及代码
- 表格单元格交错着色实现思路及代码
- Json数据转换list对象实现思路及代码
- jQuery判断密码强度实现思路及代码
- ASP无组件分页实现思路及代码
- js弹出层永远居中实现思路及代码
- C#读写注册表的思路及代码
- .NET日志系统设计思路及实现代码
- floyd算法实现思路及实例代码
- js获取鼠标点击的位置实现思路及代码
- jQuery多项选项卡的实现思路附样式及代码