我在用户控件中有一个控制图像。我用一个中继器创建了几张图片列表。
我有一个按钮外的用户控件,以删除图像(每个图像)。
我想知道,当我单击按钮删除图像时,如何引用特定的行。
这就是重复:
<asp:Repeater ID="ImageRepeater" runat="server"
onitemcommand="ImageRepeater_ItemCommand">
<ItemTemplate>
<div>
<uc1:IVT_DisplayImage ID="IVT_DisplayImage1" runat="server" ImageURL="<%# Container.DataItem %>" />
<asp:Button ID="RemoveDiplayImage" Text="Remove" runat="server"
CommandName="delete"
/>
</div>
</ItemTemplate>
</asp:Repeater>这是事件ItemCommand:
protected void ImageRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "delete")
{
//????
}
}我想知道,我选择的代码行(用户控件)是如何识别的。
发布于 2013-08-30 11:27:32
您需要像CommandArgument一样将CommandArgument="<%# Container.ItemIndex %>"添加到按钮中。
这样,在代码中;e.CommandArgument给出了项目号,您可以用它获得所需的项。
备注:实际上,不指定ItemIndex为CommandArgument,您可以使用从DataSource绑定到中继器的任何主键(唯一标识符),在那里您可以直接从list对象(DataSource)获得记录。
https://stackoverflow.com/questions/18530251
复制相似问题