带有按钮链接到方法的数据列表(Vb.Net)

时间:2012-01-16 18:22:21

标签: asp.net 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按钮中添加一个事件并执行该方法。

我不知道如何正确地做到这一点。

这是在Vb.net。

谢谢

1 个答案:

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