【问题标题】:Reaching repeater item: The Logic到达中继器项目:逻辑
【发布时间】:2015-06-12 15:00:13
【问题描述】:

这是我的设计页面:

<asp:MultiView ID="mvProducts" runat="server" ActiveViewIndex="0">
  <asp:View runat="server" ID="mvProducts1">
    <asp:Repeater ID="rptDiscount" runat="server">
      <ItemTemplate>
        <div class="divProduct1">
          <div class="divProductHeader">
            <asp:Panel ID="pnlDiscount" runat="server" CssClass="divProductHeaderDiscount" Visible="true">
              <div class="menuTextTopSpacer"></div>
              <asp:Label ID="lblDiscount" runat="server" Text='<%#Eval("discount") %>'></asp:Label>
            </asp:Panel>`

我只想联系pnlDiscount 项目,但我不知道怎么做。我进行了搜索,但这只会增加我的困惑。

确实,我想学习在中继器中查找控件的逻辑。

【问题讨论】:

    标签: asp.net repeater findcontrol asprepeater


    【解决方案1】:

    在您的收割机上使用ItemDataBound,然后使用FindContol() 到达Panel

    protected void rptDiscount_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        Panel myPanel= e.Item.FindControl("pnlDiscount") as Panel;
    
        //Do some work
    }
    

    【讨论】:

    • 谢谢。在数据绑定之前我一直在努力做。但这似乎更容易。再次感谢...
    猜你喜欢
    • 2012-01-18
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2016-12-31
    • 1970-01-01
    • 2021-10-27
    • 2015-09-02
    相关资源
    最近更新 更多