2012-01-16 3 views
0

Это мой список данных:DataList с кнопкой связана с методом (Vb.Net)

 <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" 
       RepeatLayout="Flow"> 
      <ItemTemplate> 
       Titre: 
       <asp:Label ID="TitreLabel" runat="server" Text='<%# Eval("Titre") %>' /> 
       <br /> 
       Description: 
       <asp:Label ID="DescriptionLabel" runat="server" 
        Text='<%# Eval("Description") %>' /> 
       <br /> 

       <asp:Image ID="Image1" runat="server" 
       ImageUrl='<%# Eval("ID", "Handler.ashx?ID={0}") %>' Width="200" Height="200"/> 

       <br /> 
       comments: 
       <asp:Label ID="commentsLabel" runat="server" Text='<%# Eval("comments") %>' /> 
       <br /> 

       Ajouter commentaire 
       <asp:button ID="btnAjouter" runat="server" Text="Ajouter" /> 
       <br/> 
       <br/> 
      </ItemTemplate> 
     </asp:DataList> 

В коде Vb.aspx создать метод:

public Sub updateComments() 
....... 
End Sub 

И я хочу добавить событие к моей кнопке DataList и excute метод.

Я не знаю, как это сделать правильно.

Это на Vb.net.

Благодаря

Frank

+0

http://stackoverflow.com/questions/8790016/image-button-event-in-datalist-not- working – FrankSharp

ответ

2

Вам просто нужно добавить CommandName к кнопке и обрабатывать DataList-х ItemCommand.

Например (в ItemTemplate)

<asp:button ID="btnAjouter" CommandName="Ajouter" runat="server" Text="Ajouter" /> 

В CodeBehind:

Sub Item_Command(sender As Object, e As DataListCommandEventArgs)Handles DataList1.ItemCommand 
    If e.CommandName = "Ajouter" 
     ' do something ' 
    End If 
End Sub 
+0

Также обратите внимание, что вы можете добавить параметр для работы с использованием свойства 'CommandArgument'' Button' и доступа в 'Item_Command' через' e.CommandArgument'. +1 :) – pseudocoder

Смежные вопросы