这是我的数据清单:
<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按钮中添加一个事件并执行该方法。
我不知道如何正确地做到这一点。
这是在Vb.net。
谢谢
谢
答案 0 :(得分: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