Javascript 获取中继器中的控制客户端ID

Javascript 获取中继器中的控制客户端ID,javascript,html,asp.net,Javascript,Html,Asp.net,中继器在创建项时触发事件 Protected Sub Repeater1_ItemCreated(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemCreated 并且可以捕获和修改此单个数据行上的控件 Dim lnk As HyperLink = CType(e.Item.FindControl("lblShipmentDetails"), HyperLink) 现在的问题是,对于任何JavaScrip

中继器在创建项时触发事件

 Protected Sub Repeater1_ItemCreated(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemCreated
并且可以捕获和修改此单个数据行上的控件

Dim lnk As HyperLink = CType(e.Item.FindControl("lblShipmentDetails"), HyperLink)
现在的问题是,对于任何JavaScript,都需要确定正确的客户端ID。但是控件不保存客户端ID,只保存
lblShipmentDetails
字符串

MSDN所说的:

或代码项目:

但是,如何从Repeater捕获正确的ClientID以在JavaScript中使用它呢

源是使用自动id生成的。如何获取此id?

使用
数据绑定
事件。要获取控件ID,中继器需要首先绑定数据。然后只需在
Created
事件中请求ID即可

    Protected Sub Repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
        Dim btn As Button = CType(e.Item.FindControl("btnOrderTrackingConfirmMove"), Button)
        If btn IsNot Nothing Then
            Dim RealId As String = btn.Page.ClientScript.GetPostBackEventReference(btn, String.Empty).ToString

        End If
    End If
End Sub