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 に答える