2017-03-29 114 views
0

请帮我解开子中继器的ItemCommand命令。嵌套中继器内的按钮

这里是我的aspx代码。

<asp:Repeater ID="rpCompany" runat="server"> 
    <HeaderTemplate> 
     <div id="accordion" class="details-accordion"> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <h3 class="details-header clr"> 
      Company Name 
     </h3> 
     <div class="col-sm-12 details-content"> 
      <asp:Repeater ID="rpSO" runat="server"> 
       <HeaderTemplate> 
        <div id="SO"> 
         <div id="accordion2" class="details-accordion"> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <h3 class="details-header clr"> 
         SO Number 
        </h3> 
        <div class="col-xs-12 details-content"> 
         <div class="col-xs-12 btn-center"> 
          <asp:Button ID="btnSave" runat="server" Text="SAVE" CssClass="btn btn-primary btn-blue-save" CommandName="SAVE" /> 
         </div> 
         <div class="clr"></div> 
         <div class="col-xs-12"> 
          <asp:Label ID="lblErrorSave" runat="server" Text=""></asp:Label> 
         </div> 
        </div> 
       </ItemTemplate> 
       <FooterTemplate> 
        </div> 
       </div> 
       </FooterTemplate> 
      </asp:Repeater> 
     </div> 
    </ItemTemplate> 
    <FooterTemplate> 
     </div> 
    </FooterTemplate> 
</asp:Repeater> 

而且我aspx.vb代码

Private Sub rpSO_ItemCommand(sender As Object, e As RepeaterCommandEventArgs) 
    If e.CommandName = "SAVE" Then 

    End If 
End Sub 

但它不点火。

我已经添加OnItemCommand对我的孩子中继器,但它给了我一个错误。

我也在父直放站,但仍然没有运气加AddHandler rptSO.ItemCommand, AddressOf rpSO_ItemCommand

在此先感谢您的帮助。

回答

-1

解决方案:

把AddHandler的中Repeater项创建。

此链接帮助我解决我的问题。

https://www.mindstick.com/Forum/45/itemcommand-event-in-nested-repeater-and-listview

+2

我会小心的。 _鼓励与外部资源的链接,但请在链接上添加上下文,以便您的同行用户了解它是什么以及它为什么在那里。如果目标网站无法访问或永久离线,请务必引用重要链接中最相关的部分._我会考虑将相关内容引入您的答案。按照现状,你可能会被低估。 – Bugs

0

只要添加一个CommandName一个按钮将不会使事情发生的代码背后油然而生。您需要将一个OnCommand添加到按钮或将一个OnItemCommand添加到Repeater。

<asp:Button ID="btnSave" runat="server" OnCommand="btnSave_Command" Text="SAVE" CommandName="SAVE" /> 

Protected Sub btnSave_Command(ByVal sender As Object, ByVal e As CommandEventArgs) 
    //code 
End Sub 

<asp:Repeater ID="rpSO" runat="server" OnItemCommand="rpSO_ItemCommand"> 

Protected Sub rpSO_ItemCommand(ByVal source As Object, ByVal e As RepeaterCommandEventArgs) 
    //code 
End Sub 
+0

它给了我 说明:该请求提供服务所需资源的编译过程中出现错误。请查看以下具体的错误细节并适当修改您的源代码。 编译器错误消息:BC30456:“btn_Command”不是“ASP.viewdetails_aspx”的成员。 –

+0

你重新编译了吗?我使用了一个翻译器来获取C#o VB。您可以通过删除它们并在页面上键入'OnCommand ='来重新创建该子项,Visual Studio会要求您创建该方法。 – VDWWD