C# 从嵌套listview的commandarguments中的一个listview获取数据

C# 从嵌套listview的commandarguments中的一个listview获取数据,c#,asp.net,listview,C#,Asp.net,Listview,我有一个listview(外部列表),其中列表中的每个项目都由一个按钮和一个嵌套的listview(内部列表)组成。内部列表实际上是一个radiobuttonlist,但对于这个问题,我认为这并不重要。关键是它们是嵌套的 渲染时,它的外观如下所示: 我想安排以下两个活动: 1) 当用户单击外部listview的按钮(而不是radiobutton)(按钮看起来像文档的图标)时,命令参数应该由单击按钮的项目索引和该项目的选定单选按钮索引组成。例如,如果我单击项目2的按钮,参数应该是1(项目2的id

我有一个listview(外部列表),其中列表中的每个项目都由一个按钮和一个嵌套的listview(内部列表)组成。内部列表实际上是一个radiobuttonlist,但对于这个问题,我认为这并不重要。关键是它们是嵌套的

渲染时,它的外观如下所示:

我想安排以下两个活动:

1) 当用户单击外部listview的按钮(而不是radiobutton)(按钮看起来像文档的图标)时,命令参数应该由单击按钮的项目索引和该项目的选定单选按钮索引组成。例如,如果我单击项目2的按钮,参数应该是1(项目2的idex)和2(radiobuttonlist中的页脚索引)

2) 当用户单击单选按钮时,应发生完全相同的事件

在buttonclick的命令参数中获取单选按钮索引时遇到问题,在radiobuttonclick中获取项目索引时也遇到问题。外部listview如何从内部获取数据,反之亦然

以下是我的asp.net代码:

<asp:ListView runat="server" 
    ID="TemplateTypeListView"
        ItemType="Invenso.CRM.XperiDo.Web.Pages.XperiDoTemplate.TemplateTypeItem"
        OnItemDataBound="TemplateTypeListview_OnItemDataBound"
        OnIemCommand="TemplateTypeListview_OnItemCommand">

        <ItemTemplate>
            <asp:Panel runat="server" ID="TemplateTypePanel" CssClass="templateTypePanel" >

                        <asp:Button runat="server" ID="TemplateTypeButton" CommandArgument=" ???? " />

            <asp:Panel runat="server" CssClass="templateTypeSubPanel">
                            <asp:RadioButtonList runat="server" ID="TemplateTypeSubtypeRadioButtonList" CommandArgument=" ???? " />
                    </asp:Panel> 

            </asp:Panel>
        </ItemTemplate>
</asp:ListView>