进入正题
首先是在aspx,也就是前端页面的repeater控件上添加OnItemCommand事件,设计界面双击repeater就能快捷创建该事件。
我没查到更详细的,只有大致作用。
大致作用为:OnItemCommand 当在ItemTemplate 中所宣告的Button 或LinkButton 控件触发事件时,如果该控件的CommandName 属性内容不是Edit、Cancel、Delete 或Update 时,便触发本事件。
在ItemTemplate添加的控件 如Button按钮控件
给其添上CommandArgument 和 CommandName属性 CommandArgument内放置数据 CommandName 内放置数据名称
例子:
<asp:Button ID="Button" runat="server" Text="修改" CommandArgument='<%#Eval("id") %>' CommandName="Edit" />
在OnItemCommand事件的代码内便可以使用e.CommandName获得名字,再根据e.CommandArgument获取对应触发事件的行内对应名字的数据。可用这办法获得增删改查所用的诸如ID的关键数据。
对控件操作:
FileUpload fu = e.Item.FindControl("FU_UpFile") as FileUpload
FileUpload为需要操作的控件
FU_UpFile为控件的Name属性
在在OnItemCommand事件的代码内,该代码就可以表示触发事件后选中行内的对应名字的控件,这时候就可以用fu对控件进行自己想要的操作了