如何从ImageButton-Click获取RepeaterItem的ItemIndex?

时间:2015-02-27 09:34:53

标签: c# asp.net vb.net repeater

我想将此vb.net代码转换为c#:

Protected Sub btnDilSil_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
    Dim index As Integer = CType(sender.Parent, RepeaterItem).ItemIndex
End Sub

我在下面编写代码块而不是上面的代码行,但是它会出现错误“Invalid Cast Exception”,请提前帮助,谢谢

protected void btnDilSil_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
    int index = ((RepeaterItem)sender).ItemIndex;
}

1 个答案:

答案 0 :(得分:1)

如果图片在转发器中,您必须使用它的NamingContainer属性来获取RepeaterItem,这至少是最可靠的方式,因此优于{{1} }:

Parent.Parent
相关问题