내부를 클릭 :변경 레이블이 같은 내 asp.net 페이지에서 asp.net 리피터를 사용하고 리피터
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="lblsSICCode" runat="server" Text='<%# Eval("sSICCode") %>'></asp:Label>
<asp:LinkButton ID="lnkSelect" runat="server" CommandArgument='<%# Eval("sSICCode") %>' OnCommand="LinkButton1_Command" CommandName="MyUpdate">Select</asp:LinkButton>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("sSICCode") %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>
는 내가하는 LinkButton 클릭 할 때마다 레이블 텍스트를 변경하고 싶습니다. 다음 코드를 사용하고 있지만 모든 리피터 레이블이 변경됩니다. 선택한 행 앞에있는 Label1은 mylabel 값을 가져야합니다.
Protected Sub LinkButton1_Command(sender As Object, e As CommandEventArgs)
If e.CommandName = "MyUpdate" Then
For Each RI As RepeaterItem In Repeater1.Items
Dim MyLabel As Label = TryCast(RI.FindControl("lblsSICCode"), Label)
If MyLabel IsNot Nothing Then
If MyLabel.Text = e.CommandArgument Then
Response.Write(e.CommandArgument + "<br />")
End If
End If
Next
End If
End Sub
실제로 루프를 특정 항목으로 제한하는 것이 아닙니다. 그것은 모든 것을위한 내용을 실행하고 있습니다. 원하는 특정 항목이 올바른 색인인지/자신의 상황에 적합한 요소가 포함되어 있는지 확인해야합니다. – Tejs