我在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>
神秘的一点是如何从这里获得按钮点击事件。感谢。
答案 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>