1

我在 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>

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

4

1 回答 1

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>
于 2012-09-18T15:29:56.650 回答