Asp.net 在ItemTemplate中的动态输入控件上添加事件

Asp.net 在ItemTemplate中的动态输入控件上添加事件,asp.net,vb.net,event-handling,dynamic-controls,Asp.net,Vb.net,Event Handling,Dynamic Controls,我有一个显示为输入的产品列表(复选框),每次选择产品时,我都需要使用VB.NET中的ASP.NET添加一个事件 <ItemTemplate> <table border="0" cellpadding="0" cellspacing="0" align="left"> <tr> <td align="center" class="price" width = "200">

我有一个显示为输入的产品列表(复选框),每次选择产品时,我都需要使用VB.NET中的ASP.NET添加一个事件

<ItemTemplate>
    <table border="0" cellpadding="0" cellspacing="0" align="left">                
        <tr>
            <td align="center" class="price" width = "200">
                <input id="Checkbox1" type="checkbox" name="<%#Eval("ProductCode").ToString%>" runat="server"/>
            </td>
       </tr>
   </table>
</ItemTemplate>

您可以将代码添加为asp:复选框,并使用OnCheckedChanged属性。还请记住将AutoPostBack设置为true。不能将id设置为动态值,但可以设置一个隐藏字段并使用它

e、 g

<asp:CheckBox ID="cb1" runat="server" OnCheckedChanged="Checkbox_Click" AutoPostBack="true"/>
<asp:HiddenField ID="hd1" runat="server" Value='<%# Eval("ProductCode") %>' />
Protected Sub Checkbox_Click(sender As Object, e As EventArgs)

    Dim s As CheckBox = CType(sender, CheckBox)

    Dim hd As HiddenField = s.NamingContainer.FindControl("hd1")

    Dim ProductCode As String = hd.Value


End Sub