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

时间:2015-07-14 02:30:50

标签: 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">
                <input id="Checkbox1" type="checkbox" name="<%#Eval("ProductCode").ToString%>" runat="server"/>
            </td>
       </tr>
   </table>
</ItemTemplate>

1 个答案:

答案 0 :(得分:0)

您可以将代码添加为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
相关问题