如何在Repeater内的Hyperlink Control上设置下载计数器? asp.net

时间:2012-09-18 15:17:11

标签: asp.net vb.net hyperlink repeater asprepeater

我在pdf列表的转发器控件中有一个超链接。我想在每个超链接上每次点击设置一个下载计数器。 FileName必须是参数。我的代码基本上就像下面一样。还有一些代码调用存储过程并将其绑定到page_load上的转发器。

<asp:Repeater ID="rptPDF" runat="server">
<ItemTemplate>
<div class="repeaterResources">
<b><%# Eval("Name") %></b><br />
    <b>Description</b> <%# Eval("Description") %><br />
    <asp:HyperLink ID="HyperLink2" runat="server" class="downloadLink" NavigateUrl='<%# "~/PDF/" & Eval("Filename") %>' Target="_blank">Download</asp:HyperLink><br /><br />                
</div>
</ItemTemplate>
</asp:Repeater>

神秘的一点是如何从这里获得按钮点击事件。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用OnCommand事件并使用

将CommandArgument属性设置为值

<%# Eval('myvalue') %>

MSDN有一个减去转发器的示例:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.oncommand.aspx

样品:

<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<asp:LinkButton runat="server" ID="button1" OnCommand="button1_command" CommandArgument='<%# Eval("myvalue") %>' />
</ItemTemplate>
</asp:Repeater>