我正在使用DataBind将图像显示到DataList中。每个图像都有一个投票按钮。
我的投票按钮:
<asp:Image ID="imgFavBefore" runat="server" CssClass="voteStyle" ImageUrl="~/Img Content/love.png" Style="height: 20px; width: 20px; align-content: center;" CommandName="btnFavBefore" data-index="<%#Container.ItemIndex %>" />
一个标签,用于显示点击按钮投票时upvote的总数:
<asp:Label ID="lblVote" runat="server" Text='<%# Eval("likes")%>' CssClass="lblVoteStyle" data-index="<%#Container.ItemIndex %>" data-count="0" />
所有标签计数都是从0开始的。所以我在这里要做的是,我想在计数器显示回标签之前先直接保存数据库内的upvote计数,参考它属于哪个图像到。
请帮助我。谢谢。
编辑:
我将DataList设置为:
<asp:DataList Width="100%" ItemStyle-horizontalalign="center" ItemStyle-Width="200px" ID="imgDataList" runat="server" RepeatColumns="3" OnItemCommand="imgDataList_ItemCommand">
然后我尝试使用我的DataList的 OnItemCommand 来访问该按钮:
Protected Sub imgDataList_ItemCommand(source As Object, e As DataListCommandEventArgs)
If e.CommandName = "btnFavBefore" Then
' some code here
End If
End Sub
这里的问题是,我的编码没有通过 imgDataList_ItemCommand