【问题标题】:DataList with button linked to a method (Vb.Net)带有链接到方法的按钮的 DataList (Vb.Net)
【发布时间】:2012-01-17 03:07:53
【问题描述】:

这是我的数据列表:

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

谢谢

弗兰克

【问题讨论】:

标签: asp.net vb.net


【解决方案1】:

您只需将CommandName 添加到您的按钮并处理DataList 的ItemCommand

例如(在ItemTemplate中)

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

在代码隐藏中:

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

【讨论】:

  • 另请注意,您可以使用ButtonCommandArgument 属性添加要使用的参数,并通过e.CommandArgument 访问Item_Command。 +1 :)
猜你喜欢
  • 1970-01-01
  • 2014-09-04
  • 2017-09-23
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-23
相关资源
最近更新 更多