我有一个产品列表显示为输入(复选框),我需要在每次选择产品时添加一个事件,使用ASP。.NET中的VB.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设置为动态值,但您可以设置一个隐藏字段并使用此
如
<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