Asp.net 在ItemTemplate中的动态输入控件上添加事件
我有一个显示为输入的产品列表(复选框),每次选择产品时,我都需要使用VB.NET中的ASP.NET添加一个事件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">
<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