首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在代码隐藏中获取对中继器项中标签的引用

如何在代码隐藏中获取对中继器项中标签的引用
EN

Stack Overflow用户
提问于 2013-07-09 14:14:09
回答 2查看 1.8K关注 0票数 0
代码语言:javascript
复制
<asp:repeater id="rpt" run="server">
<ItemTemplate>
<asp:LinkButton id="Delete" runat="server" OnCommand="Delete_Command"></asp:linkButton>
<asp:label id="lblMessage" run="server">
</ItemTemplate>
</asp:repeater>

代码隐藏:

代码语言:javascript
复制
protected void Delete_Command(object sender, CommandEventArgument e)
{

}

如何在Delete_Command中获取对"lblMessage“的引用。

EN

回答 2

Stack Overflow用户

发布于 2013-07-09 14:20:15

意思是你想在Delete_Command事件中找到标签吗?

在aspx中

代码语言:javascript
复制
 <asp:Repeater ID="rpt" runat="server">
    <ItemTemplate>
        <asp:LinkButton ID="Delete" runat="server" OnCommand="Delete_Command"></asp:LinkButton>
        <asp:Label ID="lblMessage" run="server">
    </ItemTemplate>
</asp:Repeater>

在aspx.cs中

代码语言:javascript
复制
 protected void Delete_Command(object sender, CommandEventArgs e)
    {
        foreach (RepeaterItem item in rpt.Items)
        {
            Label lblMessage = item.FindControl("lblMessage") as Label;
            if (lblMessage != null)
            {
                lblMessage.Text = "";
            }
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2013-07-09 14:45:28

如果您想以自己的方式实现,请使用下面的

代码语言:javascript
复制
protected void Repeater1_ItemCommand(object source, CommandEventArgs e)
        {

             (((LinkButton)source).NamingContainer).FindControl("lblName")

        }

另一种方法..但是你可以买到的东西

aspx

代码语言:javascript
复制
<asp:Repeater ID="Repeater1" runat="server" 
        onitemcommand="Repeater1_ItemCommand">
        <ItemTemplate>
      <asp:Label ID="lblName" runat="server" Text='<%=Eval("Name") %>' ></asp:Label>
      <asp:LinkButton runat="server"  CommandName="Delete_Command" Text="sd"></asp:LinkButton>
        </ItemTemplate>
    </asp:Repeater>

.cs

代码语言:javascript
复制
 protected void Delete_Command(object sender, CommandEventArgument e)
    {
          if(e.CommandName != null)// Conditional Check
          {    
               Label label = e.Item.FindControl("lblMessage");
               // do something with the label
          }
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17541206

复制
相关文章

相似问题

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