2015-07-14 2 views
0

У меня есть список продуктов, отображаемых как вход (флажок), и мне нужно добавлять событие каждый раз, когда выбран продукт, используя ASP.NET в VB.NET.Добавить событие в динамическом управлении в ItemTemplate

<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> 

ответ

0

Вы можете добавить код, как жерех: флажок и использовать OnCheckedChanged свойства также помнить, чтобы установить AutoPostBack истину. Вы не можете установить идентификатор для динамического значения, но вы можете установить скрытое поле и использовать этот

например
<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 
Смежные вопросы