首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除中继器中的用户控件

删除中继器中的用户控件
EN

Stack Overflow用户
提问于 2013-08-30 10:05:00
回答 1查看 873关注 0票数 0

我在用户控件中有一个控制图像。我用一个中继器创建了几张图片列表。

我有一个按钮外的用户控件,以删除图像(每个图像)。

我想知道,当我单击按钮删除图像时,如何引用特定的行。

这就是重复:

代码语言:javascript
运行
复制
<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:

代码语言:javascript
运行
复制
protected void ImageRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "delete")
    {
        //????
    }
}

我想知道,我选择的代码行(用户控件)是如何识别的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-30 11:27:32

您需要像CommandArgument一样将CommandArgument="<%# Container.ItemIndex %>"添加到按钮中。

这样,在代码中;e.CommandArgument给出了项目号,您可以用它获得所需的项。

备注:实际上,不指定ItemIndexCommandArgument,您可以使用从DataSource绑定到中继器的任何主键(唯一标识符),在那里您可以直接从list对象(DataSource)获得记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18530251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档