دریافت Item, ItemIndex, CommandName و CommandArgument در رویداد کلیک Repeater با ASP.Net
با سلام در این مقاله توضیح خواهیم داد که چگونه یک تکرار کننده، Item Index ، CommandName و CommandArgument را هنگامی که یک Button، ImageButton یا LinkButton را کلیک می کنید، بیابیم.
ASP.Net Repeater
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ContactName") %>'></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick = "Button_Click" CommandArgument = '<%# Eval("ContactID") %>' />
</ItemTemplate>
</asp:Repeater>
در بالا کنترلASP.Net Repeater دارای دکمه ای است که وقتی کلیک می شود،روی رویداد کلیک می کند.
یک دکمه Repeater و شاخص Repeater را زمانی که روی دکمه کلیک کرده اید، دریافت میکنید
کد زیر توضیح می دهد که چگونه می توان Item Repeater، ItemIndex، Reference Button و CommandArgument آن را دریافت کرد.
C #
protected void Button_Click(object sender, EventArgs e)
{
//Get the reference of the clicked button.
Button button = (sender as Button);
//Get the command argument
string commandArgument = button.CommandArgument;
//Get the Repeater Item reference
RepeaterItem item = button.NamingContainer as RepeaterItem;
//Get the repeater item index
int index = item.ItemIndex;
}
VB.Net
Protected Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)
'Get the reference of the clicked button.
Dim button As Button = CType(sender, Button)
'Get the command argument
Dim commandArgument As String = button.CommandArgument
'Get the Repeater Item reference
Dim item As RepeaterItem = CType(button.NamingContainer, RepeaterItem)
'Get the repeater item index
Dim index As Integer = item.ItemIndex
End Sub
شما می توانید آن را فقط توسط فرستنده خاص برای LinkButton و ImageButton انجام دهید.
LinkButton
C #
(sender as LinkButton);
VB.Net
CType(sender, LinkButton)
ImageButton
C #
(sender as ImageButton);
VB.Net
CType(sender, ImageButton)