2017-03-29 8 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

ソリューション:

作成したRepeater項目でのAddHandlerを入れてください。

このリンクは私の問題の解決に役立ちます。

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

+2

私は注意が必要です。 _外部リソースへのリンクが推奨されますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何か、その理由を理解させてください。ターゲットサイトに到達できない場合や、永久にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください._回答に関連するコンテンツを取り込むことを検討します。それが立っているので、あなたは下降投票されるかもしれません。 – Bugs

0

ボタンにCommandNameを追加しても、自動的にコード内に事態が発生することはありません。ボタンにOnCommandを追加するか、リピータにOnItemCommandを追加する必要があります。

<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を取得しました。 Subsを削除し、ページ上に 'OnCommand ='とタイプすることで、Subsを再作成することができます。Visual Studioはメソッドを作成するように求めます。 – VDWWD

関連する問題