Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 带按钮的嵌套中继器_Asp.net_Repeater - Fatal编程技术网

Asp.net 带按钮的嵌套中继器

Asp.net 带按钮的嵌套中继器,asp.net,repeater,Asp.net,Repeater,在我的页面中,我有两个嵌套的中继器,如下所示: <asp:Repeater runat="server" ID="rptStanze" OnItemDataBound="rptStanze_ItemDataBound"> <ItemTemplate> <div> <li class="datatable-item"> <asp:LinkButton

在我的页面中,我有两个嵌套的中继器,如下所示:

<asp:Repeater runat="server" ID="rptStanze" OnItemDataBound="rptStanze_ItemDataBound">       
    <ItemTemplate>
        <div>
            <li class="datatable-item">
                <asp:LinkButton runat="server" ID="hypGetDetails" Text="Get Details" OnCommand="GetObjectDetails" />
                <div class="col2">DATE</div>
                <div class="col3">VISITORS</div>
            </li>      
            <li>
                <asp:Repeater runat="server" ID="rptDetails" OnItemDataBound="rptDetails_ItemDataBound">
                    <ItemTemplate>
                        <div class="subitem">
                            <div class="col2"><asp:Literal runat="server" ID="ltlDetTitle" /></div>
                            <div class="col3"><asp:Literal runat="server" ID="ltlDetViews" /></div>
                            <div class="col4"><asp:Literal runat="server" ID="ltlDetComments" /></div>
                        </div>                        
                    </ItemTemplate>
                </asp:Repeater>
            </li>
        </div>
    </ItemTemplate>
</asp:Repeater>
在第一个示例中,我有一个LinkButton,其中包含一个填充嵌套中继器的方法。关于数据的边界,我没有问题,但我不知道如何得到正确的嵌套中继器来填充。在GetObjectDetails方法中如何获取它?

在命令处理程序中,其中一个参数是发送请求的按钮,通常称为发送者。使用它,您只需要找到被单击按钮的容器,然后在该容器中找到中继器

下面是一个C示例:

protected void GetObjectDetails(object sender, CommandEventArgs e) 
{
    LinkButton hypGetDetails = (LinkButton)sender;
    RepeaterItem ri = (RepeaterItem)hypGetDetails.NamingContainer;
    Repeater rptDetails = (Repeater)ri.FindControl("rptDetails");
}