programing

ASP.net Repeater 현재 인덱스, 포인터 또는 카운터 가져오기

sourcejob 2023. 7. 13. 20:51
반응형

ASP.net Repeater 현재 인덱스, 포인터 또는 카운터 가져오기

질문은 정말 간단합니다.asp Repeater 컨트롤의 현재 포인터/카운터에 액세스할 수 있는 방법이 있습니까?

항목이 포함된 목록이 있고 반복 열(반복 및 HTML 테이블) 중 하나를 다음과 같은 것으로 하고 싶습니다.

항목 1 | 일부 정보

항목 2 | 일부 정보

등등

1과 2는 카운터입니다.

리피터에 항목 번호를 표시하려면 속성을 사용할 수 있습니다.

<asp:repeater id="rptRepeater" runat="server">
    <itemtemplate>
        Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %>
    </itemtemplate>
    <separatortemplate>
        <br />
    </separatortemplate>
</asp:repeater>

반복기의 항목 템플릿에 레이블 컨트롤을 추가합니다.OnItemCreated 이벤트를 처리합니다.

ASPX

<asp:Repeater ID="rptr" runat="server" OnItemCreated="RepeaterItemCreated">
    <ItemTemplate>
        <div id="width:50%;height:30px;background:#0f0a0f;">
            <asp:Label ID="lblSr" runat="server" 
               style="width:30%;float:left;text-align:right;text-indent:-2px;" />
            <span 
               style="width:65%;float:right;text-align:left;text-indent:-2px;" >
            <%# Eval("Item") %>
            </span>
        </div>
    </ItemTemplate>
</asp:Repeater>

코드 이면:

    protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e)
    {
        Label l = e.Item.FindControl("lblSr") as Label;
        if (l != null)
            l.Text = e.Item.ItemIndex + 1+"";
    }

언급URL : https://stackoverflow.com/questions/1067716/asp-net-repeater-get-current-index-pointer-or-counter

반응형